리눅스 네트워크 경로 확인 - linugseu neteuwokeu gyeonglo hwag-in

■ 네트워크 인터페이스(NIC, ethernet) 설정파일

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

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth2

BOOTPROTO=static

IPADDR=172.16.8.25

NETMASK=255.255.0.0

ONBOOT=yes

HOSTNAME=localhost.localdomain

HWADDR=00:0c:29:a4:5b:88

■ DNS 설정파일 (DNS 서버를 설정)

# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search localdomain

nameserver 192.168.10.22

1차 네임서버, 2차 네임서버 입력 가능

네트워크 GUI 설정

system-config-network-tui

■ /etc/sysconfig/network 설정내용 (호스트네임[hostname] 설정과 기본 게이트웨이를 설정)

# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=babo //서버명 기입

GATEWAY=192.168.10.22

IP alias 기능 (하나의 물리적인 메모리카드를 복제하여 여러개의 IP로 사용하는 기능)

[root@ajunews ~]# cd /etc/sysconfig/network-scripts

1. 물리적인 네트워크 환경파일을 복제

[root@ajunews network-scripts]# cp ifcfg-eth2 ifcfg-eth5

2. 복제한 네트워크 환경파일 내용 변경

[root@ajunews network-scripts]# vi ifcfg-eth5

DEVICE=eth2:1 <- :1="" :2...="" span="">

BOOTPROTO=static

ONBOOT=yes

IPADDR=172.16.50.252

NETMASK=255.255.0.0

HWADDR=00:0c:29:5f:b5:b4

[root@ajunews network-scripts]# service network restart

[root@ajunews network-scripts]# ping -c 4 172.16.50.252

PING 172.16.50.252 (172.16.50.252) 56(84) bytes of data.

64 bytes from 172.16.50.252: icmp_seq=1 ttl=64 time=0.035 ms

64 bytes from 172.16.50.252: icmp_seq=2 ttl=64 time=0.033 ms

64 bytes from 172.16.50.252: icmp_seq=3 ttl=64 time=0.036 ms

64 bytes from 172.16.50.252: icmp_seq=4 ttl=64 time=0.032 ms

하지만 외부에서 실 서비스용이 아닌 내부 모니터링용으로 사용한다.!

ifconfig /* 네트워크의 상황내역 확인 */

eth0 Link encap:Ethernet HWaddr 00:0C:29:A4:5B:88

inet addr:192.168.10.138 Bcast:192.168.10.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fea4:5b88/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:7470 errors:0 dropped:0 overruns:0 frame:0

TX packets:4789 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:921505 (899.9 KiB) TX bytes:698706 (682.3 KiB)

Interrupt:75 Base address:0x2000

① MAC 주소 : 00:0C:29:A4:5B:88

② eth0에 할당된 주소 : 192.168.10.138

③ 브로드캐스트(BroadCast) : 192.168.10.255

④ 서브넷마스크(Subnet Mask) : 255.255.255.0

⑤ MTU(Maxium Transfer Unit) : 최대 전송단위

⑥ RX Packets : 부팅후 현재까지 받은 패킷수

⑦ TX Packets : 부팅후 현재까지 보내어진 패킷수

⑧ Collisions : 충돌된 데이타가 있는지 확인

⑨ Interrupt 주소 : 75 번을 사용

⑩ 현재 UP(상태)

네트워크 이중화 Bonding 구성(이중화)

여러개의 NIC를 논리적으로 하나로 묶어 NIC 갯수만큼 대역폭을 가장하는 기술로 다른 말로 네트워크의 이

중화라고 한다.

- 네트워크를 이중화함으로써 한쪽의 NIC 문제 발생이 서비스 이용 가능

- NIC의 대역폭을 모두 이용 가능

[참고] 이중화 네트워크 카드는 같은 종류가 더욱 안전합니다.

<구성방법>

[조건] Network device support 에서 --> Bonding driver support 가 체크되어 있어야 한다.

① # /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=(실제호스트이름적을것)

GATEWAY=(게이트웨이아이피)

GATEDEV=bond0 <--- span="">

② 이중화 인터페이스로 사용할 가상 인터페이스 셋팅(ifcfg-bond0)

# /etc/sysconfig/network-scripts/ifcfg-bond0 <--- bonding="" nic="" span="" vi="">

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=(서버아이피)

NETMASK=(서버넷마스크)

NETWORK=(서버네트워크아이피)

③새로운 네트워크 카드(eth2)

# /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

[참고] USERCTL=no

일반 계정이 해당 인터페이스를 비활성화 가능 여부

④ /etc/modprobe.conf

alias bond0 bonding

alias eth0 3c59x <-- span="">

alias eth2 3c59x <-- span="">

options bonding max_bonds=2 <--- span="">

[참고] /etc/modprobe.conf 내용

alias bond0 bonding : bond0를 bonding으로 알기 쉽게 별명 정의

Options bonding mode=1 : bonding 1번 모드로 설정

Options bond0 miimon=100 : NIC 상태 체크 시간(1/100 sec)

[참고] bonding 모드 종류 및 특징

0 : balance-round robine : 두개의 NIC를 통한 분배 + Fault Tolerance

1 : active-standby : Active 상태의 NIC에 문제 발생시 standby NIC에서 Fault Tolerance

2 : balance-xor : 0 모드와 비슷하지만 xor 연산을 이용한 목적지 MAC과 근원지 MAC을 이용한 분배

+ Fault Tolerance

3 : broadcast : 두개의 NIC에 어떤 규칙없이 데이터 통신 + Fault Tolerance

4 : 802.3ad : link aggregation switch에 aggregation 그룹생성이 필요

⑤ modprobe 명령어로 bonding 적용

# modprove bonding

⑥ lsmod 명령어로 bonding 확인

# lsmod | grep bonding

⑦ service network restart 네트워크 재시작

# service network restart

⑧ /proc/net/bonding/bond0 파일에서 구성상태 확인 및 검증

- Bonding Driver Version

- Bonding Mode

- Slave Interface 등의 정보를 확인할 수 있다.