자격증과 세미나, 프로그램 이야기를 주저없이 써봅니다.

Since 2008. 10.

IT 자격증/리눅스마스터 및 LPIC

리눅스 네트워크 설정

럭키맨 운수 2009. 2. 25. 01:05

1. 리눅스 서버의 라우팅 테이블 확인
    netstat -nr

2. 리눅스 서버의 인터페이스 확인
    ifconfig -a
 
    .MTU(Maximum Transfer Unit) : 1500
    .RX packets(부팅 후 현재까지 받은 패킷수) :
    .TX packets(부팅 후 현재까지 보내어진 패킷수) :
    .Collisions : 0
    .Interrupt 주소 : 21번
    .현재 UP(사용가능)되어 있음도 알 수 있음

3. 리눅스에서 네트워크 설정 파일
   . Default Gateway 설정 파일
     #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
     onBOOT=yes

   . 기본 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