| 용어 | 설명 |
|---|---|
| hostname | primary hostname, FQDN |
| TCP/IP | IP address(IPv4, IPv6), subnet mask, gateway |
| NIC | Network Interface Card == 랜카드 |
| Wired Network(Wired Connection) | 유선 네트워크(유선 연결) |
| Wireless Network(Wireless Connection) | 무선 네트워크(무선 연결) |
| LAN | Local Area Network |
| WAN | Wide Area Network |
IPv4
IPv6
dual stack: 시스템이 IPv4와 IPv6를 모두 지원
CIDR(Classless Inter-Domain Routing): IP 클래스와 상관없이 서브넷을 지정하여 자르는 것
public IP/private IP
ifconfigrouteipnmcli, ethtool# nmcli: Network Manager CLI tool# nmcli g[eneral]: STATE, CONNECTIVITY 등 확인# nmcli n[etworking] [on/off]: 시스템이 networking 가능한 상태인지 확인, 설정 가능# nmcli r[adio]: 무선 설정 여부 확인# nmcli d[evice]: device 확인# nmcli c[onnection]: 연결된 device 확인# nmcli c s[how]: 출력 소문자는 설정된 값, 대문자는 할당된 값# nmcli c s <connection name>eth#[:n]: old style(e.g. eth0:0)
Consistent Network Device Naming(2009)
prefix: en(ethernet), wl(wireless lan), ww(wireless wan)
following device name: e.g. enp5s0
| o<index> | on-board device index number |
| s<slot>[f<function>][d<dev_id>] | hotplug slot index number |
| x<MAC> | MAC address |
| p<bus>s<slot>[f<function>][d<dev_id>] | PCI geographical location |
| p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>] | USB port number chain |
socket status 또는 socket statistics
$ ss [options] [FILTER]
options
| options | |
|---|---|
-n | --numeric |
-a | --all |
-l | --listening |
-e | --extended |
-o | --options |
-m | --memory |
-p | --processes |
-i | --info |
-s | --summary |
-4 | --ipv4 |
-6 | --ipv6 |
-t | --tcp |
-u | --udp |
-x | --unix |
-f FAMILY | --family=FAMILY |
FILTER := [state TCP-STATE] [EXPRESSION]
TCP-STATE: Server side, Packet flow, Client side로 생각해보기

$ ping [-c count] [-o interval] [-s size] [-t ttl] target$ traceroute: 패킷의 도달 경로를 확인$ arp: IP와 MAC 주소를 매칭하는 ARP 테이블 확인$ resorver: IP 주소 또는 hostname을 해석$ dig [@server] <target>: nameserver에 질의하는 유틸리티$ ethtool$ ethtool <device>: 장치 설정 확인ssh(secure shell): 통신 구간을 암호화
$ systemctl status sshd: sshd(daemon) 서비스가 실행 중인지 확인$ systemctl start sshd: sshd 서비스 실행$ ssh [-p port] [username@]<host addr>$ curl [options] <URL>$ curl -C - -O <URL>: 파일 다운로드$ curl <API URL>: API 서버에서 정보 받아오기$ nc -k -l 5000$ nc 127.0.0.1 5000$ nmcli r[adio]: 무선 네트워크 활성화 여부 확인. on/off 가능$ nmcli r wifi$ nmcli dev wifi: 접속 가능한 wifi 리스트$ nmcli dev wifi connect <SSID|BSSID> [password <pass>]: wifi 연결📙강의 - 코인즈월렛 기술이사 김선영