1 ifconfig ifconfig a lo 0 flags2001000849UP LOOPBACK
1. 네트워크 관리 명령어 • 네트워크 인터페이스 설정 ifconfig 명령어 • 현재 인터페이스 확인 및 설정 # ifconfig -a lo 0: flags=2001000849<UP, LOOPBACK, RUNNING, MULTICAST, IPv 4, VIRTUAL> mtu 8232 index 1 inet 127. 0. 0. 1 netmask ff 000000 e 1000 g 0: flags=1000843<UP, BROADCAST, RUNNING, MULTICAST, IPv 4> mtu 1500 index 2 inet 192. 168. 64. 3 netmask ffffff 00 broadcast 192. 168. 64. 255 ether 0: c: 29: 1 e: 27: b 0
– 가상 네트워크 사용 ( 192. 168. 64. 21 /255. 0 ) # ifconfig e 1000 g 0: 1 plumb 192. 168. 64. 21 up # ifconfig -a – 네트워크 인터페이스 내리기 # ifconfig e 1000 g 0: 1 down unplumb
• 네트워크 상태 확인 명령어 netstat 명령어 – 네트워크 상태를 확인하는 명령어 # netstat -a – 라우팅 테이블을 확인하는 명령어 # netstat -rn Routing Table: IPv 4 Destination Gateway Flags Ref Use Interface -------------------- -----default 192. 168. 64. 2 UG 1 24 192. 168. 64. 0 192. 168. 64. 4 U 1 16 e 1000 g 0 224. 0. 0. 0 192. 168. 64. 4 U 1 0 e 1000 g 0 127. 0. 0. 1 UH 4 115 lo 0
– 인/아웃/에러 패킷을 확인하는 명령어 옵션 # netstat -i 2 5 input e 1000 g 0 output input (Total) output packets errs colls 2922 0 2612 0 0 3198 0 2888 0 0 2 0 1 0 0 2 0 2 0 0 2 0 2 0 0
• 네트워크 가 다른 경우 라우팅 테이블 추가 # ifconfig e 1000 g 1 plumb 172. 16. 10 netmask 255. 0. 0 broadcast + up # ifconfig -a lo 0: flags=2001000849<UP, LOOPBACK, RUNNING, MULTICAST, IPv 4, VIRTUAL> mtu 8232 index 1 inet 127. 0. 0. 1 netmask ff 000000 e 1000 g 0: flags=1000843<UP, BROADCAST, RUNNING, MULTICAST, IPv 4> mtu 1500 index 2 inet 192. 168. 64. 4 netmask ffffff 00 broadcast 192. 168. 64. 255 ether 0: c: 29: 1 e: 27: b 0 e 1000 g 1: flags=1000843<UP, BROADCAST, RUNNING, MULTICAST, IPv 4> mtu 1500 index 3 inet 172. 16. 10 netmask ffff 0000 broadcast 172. 16. 255 ether 0: c: 29: 1 e: 27: ba
• 라우팅 테이블 추가 # route add net 172. 16. 0. 0 -netmask 255. 0. 0 172. 16. 0. 1 add net 172. 16. 0. 0: gateway 172. 16. 0. 1 # netstat –rn Routing Table: IPv 4 Destination Gateway Flags Ref Use Interface -------------------- ----------default 192. 168. 64. 2 UG 1 28 172. 16. 0. 0 172. 16. 10 U 1 0 e 1000 g 1 172. 16. 0. 0 172. 16. 0. 1 UG 1 0 192. 168. 64. 4 U 1 20 e 1000 g 0 224. 0. 0. 0 192. 168. 64. 4 U 1 0 e 1000 g 0 127. 0. 0. 1 UH 4 115 lo 0
• 네트워크 패킷 캡쳐 명령어 snoop 명령어 # snoop host 1 host 2 Using device /dev/pcn 0 (promiscuous mode) host 2 -> host 1. TELNET C port=32846 37737230 VT 100377360377372# 00192. 1 host 1. -> host 2 TELNET R port=32846 login: host 2 -> host 1. TELNET C port=32846 r host 1. -> host 2 TELNET R port=32846 r host 2 -> host 1. TELNET C port=32846 o <중간 생략…>
• 네트워크 파라메타(parameter) 확인 명령어 ndd 명령어 # ndd /dev/e 1000 g 1 ? ( read and write ) ( read only )
• 네트워크 상태 확인 # ndd 1000 # ndd 2 # ndd 1 /dev/e 1000 g 0 link_status /dev/e 1000 g 0 link_speed /dev/e 1000 g 0 link_duplex /dev/e 1000 g 0 link_autoneg 0 down 1 half duplex 2 full duplex # dladm show-dev
solaris 10 # vi /etc/rc 2. d/S 90 hme #!/sbin/sh /usr/sbin/ndd -set /dev/hme instance 0 /usr/sbin/ndd -set /dev/hme adv_autoneg_cap 0 /usr/sbin/ndd -set /dev/hme adv_100 fdx_cap 1 /usr/sbin/ndd -set /dev/hme adv_100 hdx_cap 0 /usr/sbin/ndd -set /dev/hme adv_100 T 4_cap 0 /usr/sbin/ndd -set /dev/hme adv_10 fdx_cap 0 /usr/sbin/ndd -set /dev/hme adv_10 hdx_cap 0 solaris 10 # chmod 755 /etc/rc 2. d/S 90 hme solaris 10 # /etc/rc 2. d/S 90 hme
# cat link_e 1. ksh #!/bin/ksh /usr/sbin/ndd -set /usr/sbin/ndd -set /dev/e 1000 g 1 /dev/e 1000 g 1 # chmod +x link_e 1. ksh #. /link_e 1. ksh adv_autoneg_cap 0 adv_1000 fdx_cap 0 adv_100 fdx_cap 1 adv_100 hdx_cap 0 adv_10 fdx_cap 0 adv_10 hdx_cap 0
# ifconfig e 1000 g 1 down unplumb # ifconfig e 1000 g 1 plumb 192. 168. 64. 11 up # dmesg
- Slides: 17