I.K.Picture & IT Info.

[ubuntu] 멀티 NIC 일 경우 게이트웨이 설정 본문

Desktop and Mobile/Linux

[ubuntu] 멀티 NIC 일 경우 게이트웨이 설정

helpful-intruder 2018. 10. 2. 01:36
반응형

일반적으로 Ubuntu에서 네트워크를 설정할 때 사용되는 설정입니다.


설정 파일은 /etc/network/interfaces  파일이구요


이 안에 네트워크 인터페이스 이름이 enp5s0 라고 가정하면 


auto enp5s0

iface enp5s0 inet static

  address 192.168.0.7

  netmask 255.255.255.0

  gateway 192.168.0.1 


이렇게 작성합니다 

(이 때 nameserver는 resolveconf에 작성했다고 가정합니다)


그런데 만약 랜카드.. (Network Interface Controller)... 가 2개 이상 설치했을 경우


서로 다른 IP로 설정하게 되죠..


단순히 입력을 하면... 이렇게될꺼같네요 

인터페이스를 enp5s0, enp6s0 이라고 가정합니다.


auto enp5s0

iface enp5s0 inet static

  address 192.168.0.7

  netmask 255.255.255.0

  gateway 192.168.0.1 


auto enp6s0

iface enp6s0 inet static

  address 192.168.1.7

  netmask 255.255.255.0

  gateway 192.168.1.1  


하지만 이럴 때 문제가 되는게 게이트웨이가 2개가 있어 


충돌이 일어나면서 인터넷이 안되는 경우가 생기게 됩니다.


기본 게이트웨이는 무조건 한 개로 지정되어 있어야 하기 때문에 .... 

저렇게 2개를 작성하면 안됩니다.


이럴 해결 하기 위해서는 아래와 같은 작업을 해야합니다.


1. 각 인터페이스에 라우팅 테이블을 생성한다. 


$sudo vi /etc/iproute2/rt_tables

... (이미 작성되어 있는 부분은 건드리지 말것) ...


1      enp5

2      enp6 


작성한 enp5와 enp6는 각자 알맞게 편하신데로 작성하시면됩니다. 

(반드시 enp5와 enp6로 하실 필요 없습니다.)



2. 인터페이스 파일을 아래와 같이 수정


$sudo vi /etc/network/interfaces

source /etc/network/interfaces.d/*


auto lo

iface lo inet loopback


allow-hotplug enp5s0

iface enp5s0 inet static

  address 192.168.0.7

  netmask 255.255.255.0

  gateway 192.168.0.1

  up ip route add 192.168.0.0/24 dev enp5s0 table enp5

  up ip route add default via 192.168.0.1 dev enp5s0 table enp5

  up ip rule add from 192.168.0.7/32 table enp5

  up ip rule add to 192.168.0.7/32 table enp5



allow-hotplug enp6s0

iface enp6s0 inet static

  address 192.168.1.7

  netmask 255.255.255.0

  up ip route add 192.168.1.0/24 dev enp6s0 table enp6

  up ip route add default via 192.168.1.1 dev enp6s0 table enp6

  up ip rule add from 192.168.1.7/32 table enp6

  up ip rule add to 192.168.1.7/32 table enp6

 


위에 작성한 부분과 동일하진 않겠지만 위 형식대로 작성을 해주시면되겠습니다.

(up ip route / rule)


여기서 중요한 부분으로는 실제 기본 게이트웨이로 써야하는 ip의 경우 저 빨간색 글씨처럼 게이트웨이를 적어주어야합니다.


그 다음 처음 rt_tables 파일에 작성한 라우팅 테이블에 각 각 적었던 테이블 명은 각 인터페이스에 적절히 매핑 해주면됩니다.


물론 이 작업 후 재부팅 또는 인터페이스 재시작을 해줘야겠습니다~

반응형
Comments