본문 바로가기

Linux

Configure the Networks

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.0
NETWORK=211.220.193.0
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

dhcp서버로부터 받아오고 싶을때
#ifdown eth0
#ifup eth0

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

=====================================================================================

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 * 네트워크 장치명
BOOTPROTO=[dhcp|static|none] * DHCP = 유동IP로 설정 * STATIC or NONE = 고정IP로 설정
HWADDR=0:80:AD:7A:6F:A6* 랜카드의 MAC 주소

BROADCAST=192.168.0.255 * Broadcast 주소. DHCP 사용시 설정안함. eth파일에 gateway 설정시 broadcast 설정안해도 작동함.
IPADDR=192.168.0.100 * IP 주소. DHCP 사용시 설정안함.
NETMASK=255.255.255.0 * Netmask 주소. DHCP 사용시 설정안함.
NETWORK=192.168.0.0 * Network 주소. DHCP 사용시 설정안함. eth파일에 gateway 설정시 broadcast 설정안해도 작동함.
GATEWAY=192.168.0.1 * Default Gateway 주소. /etc/sysconfig/network 에서 설정한 gateway 값보다 우선시 됩니다.
ONBOOT=[yes|no] * 부팅시 장치 활성화 여부
TYPE=Ethernet * type 을 설정


설정이 모두 끝났다면 설정된 내용을 적용시키기 위해 아래 명령어를 실행 합니다.
# /etc/rc.d/init.d/network restart

- 가상 NIC카드 파일을 만들어 하나의 랜카드에 여러개의 IP를 할당하는 방법
예) ifcfg-eth0 파일을 다음과 같이 복사합니다.
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-eth0:1

# vi ifcfg-eth0:1
예)

DEVICE=eth0:1 로 변경
IPADDR=192.168.0.101 로 변경

# cp ifcfg-eth0 ifcfg-eth0:2
# vi ifcfg-eth0:1
예)

DEVICE=eth0:2 로 변경
IPADDR=192.168.0.102 로 변경

# cp ifcfg-eth0 ifcfg-eth0:3
# vi ifcfg-eth0:1
예)

DEVICE=eth0:3 로 변경
IPADDR=192.168.0.103 로 변경

- DNS 설정
# vi /etc/resolv.conf
nameserver 168.126.63.1
nameserver 164.124.101.2