-
๐ Ch16 Unix Networking ๐๐ฎ ํ๊ต ๊ณต๋ถ/๐ ์ ๋์ค ์์คํ 2025. 5. 31. 21:52
TCP/IP Protocol
1. ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ
TCP(Transmission Control Protocol): ์ ์ก๊ณ์ธต(4๊ณ์ธต) / ์ฐ๊ฒฐ ์งํฅ / ํ๋ฆ ์ ์ด, ํผ์ก ์ ์ด / ์ฌ์ ์ก, ์ค๋ฅ ๊ฒ์ถ O
UDP(User Datagram Protocol): ์ ์ก๊ณ์ธต(4๊ณ์ธต) / ๋น์ฐ๊ฒฐ์ฑ / ์ค๋ฒํค๋ ์ ์(์ค์๊ฐ) / ์์ ๋ณด์ฅ, ์ฌ์ ์ก X
2. ์ธํฐ๋ท ๊ณ์ธต ํ๋กํ ์ฝ
IP(Internet Protocol): ํธ์คํธ๊ฐ ํจํท ์ ๋ฌ, ๋ผ์ฐํ / IP ์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ๊ฒฝ๋ก ์ ํ / layer 3 of internet protocols
ICMP(Internet Control Message Protocol): ๋คํธ์ํฌ ์ํ ์ง๋จ ๋ฐ ์ค๋ฅ ๋ณด๊ณ / ping(๋์ ํธ์คํธ ๋๋ฌ ๊ฐ๋ฅ ์ฌ๋ถ, ์๋ต ์๋ ์ธก์ ), traceroute(ํจํท์ด ๊ฑฐ์น๋ ๊ฒฝ๋ก ์ถ์ )
3. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต
ARP(Address Resolution Protocol): IP ์ฃผ์ <-> MAC ์ฃผ์ ๋งคํ / arp -a(ํ์ฌ ARP ์บ์ ํ ์ด๋ธ ํ์ธ)
4. ์์ฉ ๊ณ์ธต ์ฃผ์ ํ๋กํ ์ฝ
HTTP: web protocol
FTP: file transfer ํ์ผ ์ ์ก
Telnet: remote access ์๊ฒฉ ํฐ๋ฏธ๋ ์ ์
SMTP: email ์ด๋ฉ์ผ ์ก์
RIP: routing protocol ๋ผ์ฐํ ์ ๋ณด ํ๋กํ ์ฝ
DNS: name server(domain name<->id address) ๋๋ฉ์ธ ์ด๋ฆ <-> IP ์ฃผ์ ๋ณํ
DHCP: dynamic host configuration protocol ๋์ ํธ์คํธ ๊ตฌ์ฑ(PC๋ ์๋ฒ์ ์๋ ์ฐ๊ฒฐ ์์ด ์๋์ผ๋ก ๋คํธ์ํฌ ์ ๋ณด ํ ๋น)- ip address, netmask, default router, DNS server
IP Setup
ifconfig e1000g0 plumb: ์ธํฐํ์ด์ค ์ค๋น / ์ ๋ฌผ๋ฆฌ, ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์์คํ ์ ๋น๋(plumb)์ฒ๋ผ ๊ฝ์ ์ค๋น
ifconfig e1000g0 10.0.2.5 netmask 255.255.255.0 broadcast 10.0.2.255: IP ์ฃผ์,๋ท๋ง์คํฌ,๋ธ๋ก๋์บ์คํธ ์ค์ (๋ท๋ง์คํฌ-ํธ์คํธ ๋ถ๋ถ ๊ฒฐ์ /๋ธ๋ก๋์บ์คํธ-์๋ธ๋ท ์ ์ฒด์ ํจํท ๋ณด๋ผ ๋ ์ฌ์ฉ)
ifconfig e1000g0 up: ์ธํฐํ์ด์ค ํ์ฑํ / ์ด ๋จ๊ณ ์์ผ๋ฉด ํจํท ์ก์์ ๋ถ๊ฐ๋ฅ
ifconfig -a: ์์คํ ์ ์๋ ๋ชจ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ์ฌ ์ค์ (IP, ๋ท๋ง์คํฌ, MAC ์ฃผ์ ๋ฑ) ์ถ๋ ฅ / -a ์ต์ ์์ด ์คํํ๋ฉด up ์ํ์ธ ์ธํฐํ์ด์ค๋ง ๋ณด์
route add net default 10.0.2.2: ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด(๋ผ์ฐํฐ) ์ถ๊ฐ / default-๋๋จธ์ง ๋ชจ๋ ๋คํธ์ํฌ๋ก ๊ฐ๋ ๊ฒฝ๋ก ์ค์
ping 01.10.54.75: ICMP echo ์์ฒญ ๋ณด๋ด ๋์ ํธ์คํธ๊น์ง ํจํท ์ ๋ฌ์ด ์ ๋๋์ง, ์๋ต ์๋๋ ์ด๋ค์ง ํ์ธ
Network Configuration Files
๋คํธ์ํฌ ์ค์ ์ ์ฌ์ฉ๋๋ ์ฃผ์ ๊ตฌ์ฑ ํ์ผ
/etc/hostname e1000g0 - other system: rge0, rtls0, hms0, ... : ์์คํ ์ด ๋ถํ ๋ ๋ ํด๋น ์ธํฐํ์ด์ค(e1000g0)์ ํ ๋นํ ํธ์คํธ ์ด๋ฆ์ด๋ ์ ์ IP ์ฃผ์ ์ง์
# /etc/hostname.e1000g0 10.0.2.5 # /etc/hostname.e1000g0 sol300.snut.ac.kr # /etc/hosts # # Internet host table # 127.0.0.1 localhost 10.0.2.5 Sol300 Sol300.snut.ac.kr loghost
/etc/hosts: ์์คํ ๋ด๋ถ์์ ์ ์ ํธ์คํธ๋ช -IP ๋งคํ ์ ์ / <ํธ์คํธ๋ช > [๋ณ์นญ...]
127.0.0.1 localhost 10.0.2.5 sol300 sol300.snut.ac.kr loghost 10.0.2.10 web01 web01.snut.ac.kr
/etc/netmasks: ๋คํธ์ํฌ ์ฃผ์(๋คํธ์ํฌ ID)๋ณ๋ก ์ ์ฉํ ๋ท๋ง์คํฌ ์ง์ / ์์คํ ์ด ํธ์คํธ๋ช , IP๋ฅผ ๋ถํ ์ ๊ฒฐ์ ํ ๋, ํด๋น ๋คํธ์ํฌ ๋์ญ์ ๋ท๋ง์คํฌ๋ฅผ /etc/netmasks์์ ์ฐพ์ ์ ์ฉ / <๋คํธ์ํฌ ์ฃผ์> <๋ท๋ง์คํฌ>
10.0.2.0 255.255.255.0 192.168.1.0 255.255.255.0 172.16.0.0 255.255.0.0
/etc/defaultrouter: ์์คํ ์ด ๋ถํ ๋ ๋ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ง์ / ํ์ผ์ ์ ์ธ IP ์ฃผ์๋ก route add default ๋ช ๋ น์ ๋ด๋ถ์ ์ผ๋ก ์คํํ์ฌ ๋ชฉ์ ์ง๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ ๋ฒ์์ ํฌํจ๋์ง ์์ ๋ ์ด๋ค ๋ผ์ฐํฐ๋ก ํจํท์ ๋ณด๋ด์ผ ํ๋๊ฐ๋ฅผ ๊ฒฐ์ / ํ์ผ์ ์ฃผ์(10.0.2.2 ๊ฐ์)๋ง ์ ์ผ๋ฉด ๋จ
# /etc/defaultrouter 10.0.2.2
/etc/resolv.conf: ์์คํ ์์ DNS(Domain Name Service) ์๋ฒ๋ฅผ ํตํด ํธ์คํธ๋ช ->IP(๋๋ IP->ํธ์คํธ๋ช ) ๋ณํ์ ํ๋๋ก ์ค์ / ๋๋ฉ์ธ ๊ฒ์ ์์, ๋ค์์๋ฒ IP ๋ฑ์ ๊ธฐ์ ํ๋ฉฐ nslookup, dig, ping www.example.com ๋ฑ๊ณผ ๊ฐ์ ๋๊ตฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ด๋ฆ ํด์ ์ํํ๋๋ก ํจ
# /etc/resolv.conf domain snut.ac.kr nameserver 203.246.80.1 nameserver 203.246.80.5
/etc/nsswutch.conf: Name Service Switch ์ค์ ํ์ผ๋ก, ๋ค์ํ ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ค ์์์ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์กฐํํ ์ง ์์ฐจ์ ์ผ๋ก ์ ์
# /etc/nsswitch.conf passwd: files group: files hosts: files dns ethers: files netmasks: files networks: files protocols: files rpc: files services: files // /etc/hosts ํ์ผ์ ๋จผ์ ํ์ธํ๊ณ , ํด๋น ์ ๋ณด๊ฐ ์์ผ๋ฉด DNS ์๋ฒ๋ก ์ง์
Network Commands
arp -a: ํ์ฌ ํธ์คํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ARP(Address Resolution Protocol) ์บ์ ํ ์ด๋ธ์ ์ถ๋ ฅ / IP ์ฃผ์<-> MAC ์ฃผ์๊ฐ ๋งคํ๋์ด ์์ผ๋ฉฐ, ๊ฐ์ ์๋ธ๋ท ์์ ์ฅ๋น์ ํต์ ํ ๋ ํด๋น ์ ๋ณด ์ด์ฉ
ping 10.0.2.2: ๋์ ํธ์คํธ๊ฐ ๋คํธ์ํฌ ์์์ ์๋ต ๊ฐ๋ฅํ ์ํ์ธ์ง์ ๋ด ๋ก์ปฌ ํธ์คํธ์์ ๋์๊น์ง ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์ด์ ์๋์ง(Rounte ์กด์ฌ ์ฌ๋ถ)๋ฅผ ๊ฒ์ฌ
traceroute 10.10.54.75: ๋ก์ปฌ ํธ์คํธ์์ ๋ชฉํ IP(10.10.54.75)๊น์ง ๊ฑฐ์น๋ ๋ชจ๋ ๋ผ์ฐํธ(ํ), ์ง์ฐ์๊ฐ์ ์์๋๋ก ๋ณด์ฌ์ค
nslookup www.snut.ac.kr: DNS ์๋ฒ์ ์ง์ํ์ฌ ๋๋ฉ์ธ ์ด๋ฆ<->IP ์ฃผ์ ๋งคํ์ ํ์ธ
ftp 10.10.54.75: FTP ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ์๊ฒฉ ํธ์คํธ(10.10.54.75)์ ์ ์ (ํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋)
telnet 10.10.54.75: ์๊ฒฉ ํธ์คํธ์ ํ ๋ท ์๋น์ค์ ์ ์ํ์ฌ ํฐ๋ฏธ๋ ์ธ์ ํ๋ณด / CLI ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ์ธ ํ ์๊ฒฉ ์์คํ ์์ ๋ช ๋ น์ ์ง์ ์คํ ๊ฐ๋ฅ
netstat
์์คํ ์ ๋คํธ์ํฌ ์ํ๋ฅผ ์ข ํฉ์ ์ผ๋ก ํ์ธํ ์ ์๋ ๋๊ตฌ / ํ์ฑํ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ ๋ณด, ํ์ฌ ์ด๋ ค์๋ ํฌํธ ๋ฐ ์ฐ๊ฒฐ, ํ๋กํ ์ฝ๋ณ ํต๊ณ, ๋ผ์ฐํ ํ ์ด๋ธ ์ ๋ณด, ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน ๊ฐ์ ์ ๋ณด ๋ฑ
netstat -i: ์ธํฐํ์ด์ค ์ํ ํ์ธ / ๊ฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ ์ถ๋ ฅ ํต๊ณ(ํจํท ์, ์ค๋ฅ, ๋๋กญ ๋ฑ)์ ํ ์ด๋ธ ํ์์ผ๋ก ํ์
netstat -r: ์์คํ ์ ํ์ฌ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ถ๋ ฅ / ์ด๋ค ๋์ IP ๋์ญ์ผ๋ก ๊ฐ์ผํ ๋ ์ด๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์น๋์ง, ์ด๋ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ๋ฌ๋๋์ง ๋ฑ์ ํ๋์ ํ์ธ
'๐ฎ ํ๊ต ๊ณต๋ถ > ๐ ์ ๋์ค ์์คํ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ Ch19 Installing Software from Source Code ๐ (0) 2025.06.01 ๐ Ch18 Backup Tools ๐ (0) 2025.05.31 ๐ Ch14 Advanced Shell Scripting ๐ (0) 2025.05.31 ๐ Ch13 Basic Shell Scripting ๐ (0) 2025.05.20 ๐ Ch11 Running program at specified times ๐ (0) 2025.04.12