RHEL 계열 리눅스에서 네트워크가 ifcfg 를 통해 제어되는 경우 Multi-Homed 설정 방법
Overview
Network
[ Prefix = 24 ] == [ Netmask 255.255.255.0 ]
Interface | IP | Gateway | Prefix | Default Route | Note |
---|
eth0 | 10.0.10.5 | 10.0.10.1 | 24 | Y | 주로 사용되는 네트워크 인터페이스 |
eth1 | 10.0.20.5 | 10.0.20.1 | 24 | N |
|
eth2 | 10.0.30.5 | 10.0.30.1 | 24 | N |
|
Route
Route | Gateway | Interface | Note |
---|
default | 10.0.10.1 | eth0 | 다음에 언급되지 않은 IP 와는 eth0 를 통해 통신이 된다는 의미임 |
10.0.20.0/24 | 10.0.20.1 | eth1 |
|
10.0.30.0/24 | 10.0.30.1 | eth2 |
|
192.168.20.0/24 | 10.0.20.1 | eth1 | IP 가 192.168.20.0/24 ( 192.168.20.1 ~ 255 )인 경우 eth1 를 통해 통신이 된다는 의미임 |
192.168.30.0/24 | 10.0.30.1 | eth2 |
|
ifcfg config
[ DEFROUTE=yes ] 는 하나의 인터페이스만! 나머지는 [ DEFROUTE=no ] 으로 설정
...
코드 블럭 |
---|
title | /etc/sysconfig/network-scripts/ifcfg-eth0 |
---|
linenumbers | true |
---|
|
BOOTPROTO=none
DEFROUTE=yes
DEVICE=eth0
DNS1=8.8.8.8
GATEWAY=10.0.10.1
IPADDR=10.0.10.5
PREFIX=24
# PREFIX 대신 NETMASK 로도 설정 가능
# NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MTU=9000 |
ifcfg-eth1
코드 블럭 |
---|
title | /etc/sysconfig/network-scripts/ifcfg-eth1 |
---|
linenumbers | true |
---|
|
BOOTPROTO=none
DEFROUTE=no
DEVICE=eth1
GATEWAY=10.0.20.1
IPADDR=10.0.20.5
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MTU=9000 |
ifcfg-eth2
코드 블럭 |
---|
title | /etc/sysconfig/network-scripts/ifcfg-eth2 |
---|
linenumbers | true |
---|
|
BOOTPROTO=none
DEFROUTE=no
DEVICE=eth1
GATEWAY=10.0.30.1
IPADDR=10.0.30.5
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MTU=9000 |
route-eth1
코드 블럭 |
---|
title | /etc/sysconfig/network-scripts/route-eth1 |
---|
linenumbers | true |
---|
|
192.168.20.0/24 via 10.0.20.1 dev eth1 |
...
코드 블럭 |
---|
|
# ip addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
inet 13410.750.24810.2505/24 brd 13410.750.24810.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
inet 13410.750.20720.2505/24 brd 13410.750.20720.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
inet 10.0.30.5/24 brd 10.0.30.255 scope global noprefixroute eth2
valid_lft forever preferred_lft forever |
...