2개의 NIC Ubuntu 상자에 3개의 네트워크를 설정하는 방법은 무엇입니까?

2개의 NIC Ubuntu 상자에 3개의 네트워크를 설정하는 방법은 무엇입니까?

내 Ubuntu 컴퓨터(OpenStack 네트워크 노드)에서 3개의 네트워크를 구성해야 합니다.

내가 가지고 있는 /etc/network/interfaces는 다음과 같습니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# OpenStack management interface
auto eth1
iface eth1 inet static
  address 192.168.1.13
  netmask 255.255.255.0
  gateway 192.168.1.1
  broadcast 192.168.1.255
  dns-nameservers 8.8.8.8

# OpenStack instance tunnels interface
auto eth1:0
iface eth1:0 inet static
  address 192.168.3.1
  netmask 255.255.255.0

# OpenStack The external network interface
auto eth2
iface eth2 inet manual
  up ip link set dev $IFACE up
  down ip link set dev $IFACE down

eth1과 eth1:0이 정상적으로 작동합니다. 또한 ifconfig를 실행하면 eth1과 eth1:1만 목록에 나타납니다. 하지만 eth2는 없습니다.

또한 다음을 사용하여 eth1:1(동일한 eth1 인터페이스에 있는 3개의 네트워크)에 세 번째 인터페이스를 정의하기 위해 테스트했습니다.

auto eth1:1
iface eth1:1 inet manual
  up ip link set dev $IFACE up
  down ip link set dev $IFACE down

또는 eth0에 있지만 두 경우 모두 이 세 번째 인터페이스가 ifconfig와 함께 나타나지 않습니다. 이것이 어떻게 가능합니까?

머신에는 2개의 NIC가 있습니다.

lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

연결된 인터페이스의 이름을 어떻게 알 수 있나요? eth1이 작동하는 것 같은데 eth0이 작동하는지 어떻게 확인할 수 있나요?

** 업데이트 **

eth2를 사용하는 것은 어리석은 일이었습니다. 3개의 네트워크를 매핑하기 위해 하나의 단일 인터페이스를 사용하는 대신 eth0을 사용하고 NIC를 올바르게 연결했습니다.

auto eth0
iface eth0 inet manual
  up ip link set dev $IFACE up
  down ip link set dev $IFACE down

답변1

우리는 일반적으로 다음과 같이 합니다.

auto eth1
iface eth1 inet static
   address   243.124.38.195
   broadcast 243.124.38.207
   gateway   243.124.38.193
   netmask   255.255.255.240
   dns-nameservers 127.0.0.1
   dns-search sample.xyz
## virtual ip4 interfaces
   up   ip addr add 192.168.1.1/28     dev $IFACE
   down ip addr del 192.168.1.1/28     dev $IFACE || true
   up   ip addr add 243.124.38.196/28 dev $IFACE
   down ip addr del 243.124.38.196/28 dev $IFACE || true
   up   ip addr add 243.124.38.206/28 dev $IFACE
   down ip addr add 243.124.38.206/28 dev $IFACE || true
## virtual ip6 interfaces
   up   ip -6 addr add 2001:120:402d::c3/64 dev $IFACE 
   down ip -6 addr del 2001:120:402d::c3/64 dev $IFACE || true
   up   ip -6 addr add 2001:120:402d::c4/64 dev $IFACE
   down ip -6 addr del 2001:120:402d::c4/64 dev $IFACE  || true

이 접근 방식의 장점은 243.124.38.195소프트웨어가 적극적으로 다른 인터페이스에 바인딩하지 않는 한 시스템이 항상 나가는 IP4 연결을 사용한다는 것입니다.

또한 나는 사용하는 것이 좋습니다

ip addr show

네트워크 구성을 확인하세요.

관련 정보