Chapter 19 솔라리스 네트워크 관리 Solaris2 . 네트워크 관리 명령어 솔라리스10 Chapter 19 솔라리스 네트워크 관리 Solaris2 . 네트워크 관리 명령어
1. 네트워크 관리 명령어 네트워크 인터페이스 설정 ifconfig 명령어 현재 인터페이스 확인 및 설정 # ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.64.3 netmask ffffff00 broadcast 192.168.64.255 ether 0:c:29:1e:27:b0
네트워크 카드 인식시키기 # ifconfig e1000g1 plumb 네트워크 카드를 물리적으로 인식시킴 운영체제에서 인식시키기 # ifconfig e1000g1 plumb IP 설정하기 ( 192.168.64.20 / 255.255.255.0 ) # ifconfig e1000g1 192.168.64.20 netmask \ 255.255.255.0 broadcast + up
# ifconfig e1000g0:1 plumb 192.168.64.21 up # ifconfig -a 가상 네트워크 사용 ( 192.168.64.21 /255.255.255.0 ) # ifconfig e1000g0:1 plumb 192.168.64.21 up # ifconfig -a 네트워크 인터페이스 내리기 # ifconfig e1000g0:1 down # ifconfig e1000g0:1 unplumb
네트워크 상태 확인 명령어 # netstat -a # netstat -rn netstat 명령어 네트워크 상태를 확인하는 명령어 # netstat -a 라우팅 테이블을 확인하는 명령어 # netstat -rn Routing Table: IPv4 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 e1000g0 224.0.0.0 192.168.64.4 U 1 0 e1000g0 127.0.0.1 127.0.0.1 UH 4 115 lo0
# netstat -i 2 5 인/아웃/에러 패킷을 확인하는 명령어 옵션 input e1000g0 output input (Total) output packets errs packets errs colls packets errs packets errs colls 2922 0 2612 0 0 3198 0 2888 0 0 2 0 1 0 0 2 0 1 0 0 2 0 2 0 0 2 0 2 0 0
라우팅 테이블 확인 명령어 # netstat -rn 라우팅 테이블 삭제 명령어 라우팅 테이블 추가 명령어 # route delete 목적지네트워크 목적지게이트웨이 # route delete default 192.168.64.2 라우팅 테이블 추가 명령어 # route add 목적지네트워크 목적지게이트웨이 # route add default 192.168.64.2
네트워크 가 다른 경우 라우팅 테이블 추가 # ifconfig e1000g1 plumb 172.16.10.10 netmask 255.255.0.0 broadcast + up # ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.64.4 netmask ffffff00 broadcast 192.168.64.255 ether 0:c:29:1e:27:b0 e1000g1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 172.16.10.10 netmask ffff0000 broadcast 172.16.255.255 ether 0:c:29:1e:27:ba
라우팅 테이블 추가 # route add net 172.16.0.0 -netmask 255.255.0.0 172.16.0.1 add net 172.16.0.0: gateway 172.16.0.1 # netstat –rn Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- ----------- default 192.168.64.2 UG 1 28 172.16.0.0 172.16.10.10 U 1 0 e1000g1 172.16.0.0 172.16.0.1 UG 1 0 192.168.64.0 192.168.64.4 U 1 20 e1000g0 224.0.0.0 192.168.64.4 U 1 0 e1000g0 127.0.0.1 127.0.0.1 UH 4 115 lo0
네트워크 패킷 캡쳐 명령어 snoop 명령어 # snoop host1 host2 <중간 생략…> Using device /dev/pcn0 (promiscuous mode) host2 -> host1. TELNET C port=32846 \377\372\30\0VT100\377\360\377\372#\000192.1 host1. -> host2 TELNET R port=32846 login: host2 -> host1. TELNET C port=32846 r host1. -> host2 TELNET R port=32846 r host2 -> host1. TELNET C port=32846 o <중간 생략…>
snoop 특정 포트 번호 패킷 캡쳐 # snoop port 53 패킷 캡쳐 결과를 파일에 저장하고 싶을 경우 # snoop -o /down/snoop.txt 230 ^c 패킷 캡쳐 결과를 확인하고 싶을 경우 # snoop -i /down/snoop.txt > /tmp/a.txt
네트워크 파라메타(parameter) 확인 명령어 ndd 명령어 # ndd /dev/e1000g1 \? ( read and write ) ( read only )
네트워크 상태 확인 # ndd /dev/e1000g0 link_status 1 # ndd /dev/e1000g0 link_speed 1000 # ndd /dev/e1000g0 link_duplex 2 # ndd /dev/e1000g0 link_autoneg 0 down 1 half duplex 2 full duplex # dladm show-dev
solaris10 # vi /etc/rc2.d/S90hme #!/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_100fdx_cap 1 /usr/sbin/ndd -set /dev/hme adv_100hdx_cap 0 /usr/sbin/ndd -set /dev/hme adv_100T4_cap 0 /usr/sbin/ndd -set /dev/hme adv_10fdx_cap 0 /usr/sbin/ndd -set /dev/hme adv_10hdx_cap 0 solaris10 # chmod 755 /etc/rc2.d/S90hme solaris10 # /etc/rc2.d/S90hme
# cat link_e1.ksh #!/bin/ksh /usr/sbin/ndd -set /dev/e1000g1 adv_autoneg_cap 0 /usr/sbin/ndd -set /dev/e1000g1 adv_1000fdx_cap 0 /usr/sbin/ndd -set /dev/e1000g1 adv_100fdx_cap 1 /usr/sbin/ndd -set /dev/e1000g1 adv_100hdx_cap 0 /usr/sbin/ndd -set /dev/e1000g1 adv_10fdx_cap 0 /usr/sbin/ndd -set /dev/e1000g1 adv_10hdx_cap 0 # chmod +x link_e1.ksh # ./link_e1.ksh
# ifconfig e1000g1 down unplumb # ifconfig e1000g1 plumb 192. 168. 64 # ifconfig e1000g1 down unplumb # ifconfig e1000g1 plumb 192.168.64.11 up # dmesg