1. 리눅스 서버의 라우팅 테이블 확인
netstat -nr
2. 리눅스 서버의 인터페이스 확인
ifconfig -a
.MTU(Maximum Transfer Unit) : 1500
.RX packets(부팅 후 현재까지 받은 패킷수) :
.TX packets(부팅 후 현재까지 보내어진 패킷수) :
.Collisions : 0
.Interrupt 주소 : 21번
.현재 UP(사용가능)되어 있음도 알 수 있음
3. 리눅스에서 네트워크 설정 파일
. Default Gatewya 설정 파일
#cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=clubcm
GATEYAYDEV : eth0
GATEWAY=211.220.193.254
. 호스트 설정 파일
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=211.220.193.255
IPADDR=211.220.193.248
NETMASK=255.255.255.224
NETWORK=211.220.193.224
>
. 기본 DNS 설정 파일
#cat /etc/resolv.conf
nameserver 168.126.63.1
. HOSTNAME 대상파일
/etc/sysconfig/network
/etc/HOSTNAME (이파일은 위의 파일에서 읽어와 저장되는 파일 임)
* HOSTNAME변경후 네트워크 재 실행 스크립트
/etc/rc.d/init.d/network restart
4. ifconfig를 이용한 ip 할당하는 방법
#ifconfig eth0 down
#ifconfig eth0 up
#ifconfig eth0 192.168.0.100 netmask 255.255.255.255.0 broadcast 192.168.0.255 up
5. 네트워설정 파일들을 이용한 서버 IP Address 변경하는 방법
. 네트워크 주소 설정 파일 두개
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
. 위의 두 파일설정 후 네트워크 설정을 위해 사용할 네트워크 스크립트
/etc/rc.d/init.d/network restart
./usr/sbin/netconfig
/usr/sbin/netconfig eth0
6. 리눅스 네트워크 관련 명령어
. ping
-s 옵션 : Ping 테스트시 사용할 패킷 사이즈 크기 설정 옵션
-q 옵션 : 종합결과를 보여줌
- i 옵션 : interval을 설정, 즉 지연 시간을 의미
- b옵션 : Ping 테스트를 하는 서버와 동일한 네트웍에 있는 모든 호스트로 패킷을 보냄
- c옵션 : Ping 테스트시 보낼 패킷 수를 지정해 주는 옵션
. traceroute
. whois (네트웍 사용기관 정보 조회)
#whois -h whois.krnic.net 대상 도메인(또는 IP Address)
* 웹에서 조회 : http://whois.nic.or.kr -> 국내
http://www.netsol.com/cgi-bin/whois/whois -> 국제
. route
route add default gw 게이트웨어 IP주소 dev 네트워인터페이스 장치명
#route add default gw 192.168.0.1 dev eth0
route add -net 192.168.0.1 netmask 255.255.255.0 dev eth0
* #route 현재 설정 라우팅 경로 확인 가능
. netstat
- a 옵션 : --all과 같으며 listen되는 소켓정보와 listen되지 않은 소켓정보
모두를 보여줌
- n 옵션 : --numeric과 같으며 10진수의 수치정보로 결과를 출력해줌
- r 옵션 : --route과 같으며 실행된 라우팅 정보를 출력해줌
- p 옵션 : --program과 같으며 실행되고 있는 각 프로그램과 PID 정보를 출력함
- i 옵션 : --interface=iface과 같으며 모든 네트웍인터페이스 정보를 출력함
또는 특정 네트웍인터페이스를 지정할 수도 있음
- c 옵션 : --continuous과 같으며 netstat결과를 연속적으로 출력함
- ㅣ옵션 : --listening과 같으며 현재 listen되고 있는 소켓정보를 출력함
- s 옵션 : --statistics과 같으며 각 프로토콜에 대한 통계정보를 출력함
netstat -an 명령결과 확인 가능한 연결상태표시
- LISTEN : 연결이 가능하도록 관련 데몬이 떠있으며 연결이 가능함을 나타냄
- SYS-SENT : 연결을 요청한 상태
- SYN_RECEIVED :연결요구에 의한 응답을 준 후에 확인메시지를 기다리고 있는 상태
- ESTABLISHED : 앞의 3단계 연결과정이 모두 종료된 후에 연결이 완료된 상태
- FIN-WAIT1,CLOSE-WAIT,FIN-WAIT2 : 연결종료를 위해 종료 요청을 받은후의
종료과정임
- CLOSING : 전송된 메시지가 유실된 상태를 나타냄
- TIME-WAIT : 연결종료 후에 한동안 유지하고 있는 상태
- CLOSE : 연결이 완전히 종료됨
7. 랜카드 속도(10M,100M) 및 duplex 모드 설정 (Half Duplex, Full Duplex)
. 현재 로드된 모듈 확인 : lsmod
. #cat /etc/modules.conf
. 랜카드 전송모드 설정하기
modprobe 랜카드모듈명 speed_duplex=설정번호
여기서 "랜카드모듈명"은 lsmod 했을대 적재된 모듈명을 사용하시면 되고 "설정번호"는
0,1,2,3,4로 설정할 수 있으며 그 의미는 각각 다음과 같습니다.
-speed_duplex=0 : aouto detection 모드로 설정
-speed_duplex=1 : 10M , half deplex로 설정
-speed_duplex=2 : 10M , duplex로 설정
-speed_duplex=3 : 100M , half duplex로 설정
-speed_duplex=4 : 100M , full duplex로 설정
설정예 1: Auto 모드
# modprobe eepro100 speed_duplex=0