$ sudo ss -n # --numberic
$ sudo ss -nt # TCP connection 확인
$ sudo ss -a # --all
$ sudo ss -l # --listening
$ sudo ss -e # --extended
$ sudo ss -o # --options
$ sudo ss -m # --memory
$ sudo ss -p # --processes (일반 권한으로는 x, root 권한을 사용하자)
$ sudo ss -4 # --ipv4
$ sudo ss -6 # --ipv6
$ sudo ss -u # --udp
$ sudo ss -x # --unix
$ sudo ss -s # statistics
$ sudo ss -f FAMILY # --family=FAMILY
$ sudo ss state <tcp state> # tcp state의 상태 확인
3way handshake
→ TCP
접속을 위해 server
와 client
가 syn
, ack
를 주고 받는 과정.4way handshake
→ TCP
접속 close
를 위해 FIN
신호를 주고 받는 과정.close-wait
(close 함수를 추가하지 않은 버그), fin-wait-2
ping [-c count] [-i interval] [-s size] [-t ttl] target
→ 상대 host(target
)의 응답 확인[-c count]
→ c
번 쏘겠다.[-i interval]
→ i
(초)간격으로 쏘겠다.IP주소
와 MAC주소
의 매칭 테이블(변환)arp -s <MAC adress> <IP address>
→ 수동으로 주소를 넣어줄 수도 있음./etc/resolv.conf
에 저장된다.dig [@server] <www.xxx.com>
명령어로 사용ethtool <장치명>
→ 장치에 대한 정보 표시Duplex
문제일 경우가 크다.ethtool <장치명>
에서,Duplex : Half
일 경우, Duplex : Full
로 바꿔주면 해결될 수 있다.ssh
→ Secure SHellsshd
→ ssh daemon
, 즉 ssh server
를 의미.ssh
→ ssh client
, ssh
명령어가 ssh client CLI 유틸리티
이다.Linux
에 ssh
가 설치되어 있다(openssh
).$ sudo apt list openssh*
# openssh-client, openssh-server/... 가 없는 경우는 설치해야 한다.
$ sudo systemctl status sshd
$ sudo -nlt # tcp listen 상태인지 확인
$ iptables -mL # 방화벽에 허용되어 있는지 확인
$ ufw enable # 방화벽 해제
$ ufw allow 22/tcp # 방화벽 다시 설정
ssh [-p port] [username@]<host address>
ssh-keygen -N <password>
→ 보안을 위해 key
생성CLI tool과 library제공
URL기반 다양한 프로토콜 지원
$ curl <URL> # URL 출력
$ curl -o manual.html <url> # URL을 manual.html 파일로 저장
$ curl -C - -o <...iso> # iso파일을 다운로드
$ curl v2.wrrt.in/Seoul # API도 사용 가능
network
로 cat
을 한다.$ nmcli radio
$ nmcli radio on # , off -> WIFI 켜기, 끄기
$ rfkill list # soft blocked = sw 비설정, Hard blocked = hw 없음 or 비활성화
nmcli dev [list]
→ list
는 생략 가능, 구형에서는 붙여 주기nmcli dev wifi connect <SSID|BSSID> [password<pass>]
nmcli d disconnect <wifi name>
nmcli
, 여러 기능을 사용하려면 전용 프로그램 hostapd
사용$ nmcli c add type wifi ifname ‘*’ syhotspot autoconnect no ssid <hotspot name>
$ nmcli c mod syhotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared ipv4.addresses 192.168.100.1/24
$ nmcli c mod syhotshpot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.pak <pw>
$ nmcli c up syhotspot