용어 | 설명 |
---|---|
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
ifconfig
route
ip
nmcli
, 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 연결📙강의 - 코인즈월렛 기술이사 김선영