Ubuntu Linux, Bonding 및 VLANS - 태그가 지정되도록 모든 인터페이스를 구성할 수 있습니까? IE: IP 주소 없이 BOND0 인터페이스 가져오기

Ubuntu Linux, Bonding 및 VLANS - 태그가 지정되도록 모든 인터페이스를 구성할 수 있습니까? IE: IP 주소 없이 BOND0 인터페이스 가져오기

bond0에 여러 어댑터가 있는 서버가 있습니다.

IP 주소 없이 bond0 장치를 불러오는 방법을 (광범위한 조사 후에도) 잘 모르겠습니다. VLAN이 bond0을 사용하기를 원하지만 서버에 태그가 지정되지 않은 인터페이스가 없습니다.

auto eth0
iface eth0 inet manual
        bond-master bond0
auto eth1
iface eth1 inet manual
        bond-master bond0
auto bond0
iface bond0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        network 192.168.1.0
        bond-slaves none
        bond-miimon 100
        bond-mode 802.3ad
auto vlan50
iface vlan50 inet static
        address 192.168.248.241
        netmask 255.255.255.0
        network 192.168.248.0
        vlan-raw-device bond0

위의 구성은 작동하고 잘 작동합니다. 단, bond0에 태그가 지정된 VLAN에 없는 주소가 있습니다.

스위치가 올바르게 설정되었습니다. VLAN이 잘 작동합니다. 서버는 여러 VLAN의 구성원입니다. 위의 구성은 나머지 구성이 내 문제와 관련이 없으므로 단순화되었습니다.

예, 그냥 bond0 인터페이스에 더미 주소를 넣을 수도 있지만 제 생각에는 그렇게 깨끗해 보이지는 않습니다.

나는 다음을 시도했다 :

https://wiki.debian.org/NetworkConfiguration#Bringing_up_an_interface_without_an_IP_address

그러나 이는 작동하지 않았고 bond0이 구성되지 않은 상태로 남아 있어 네트워크 연결이 불가능했습니다.

운영체제: 우분투 14.04.2 LTS

답변1

나는 다음과 같은 것이 작동할 것이라고 추측합니다:

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
   pre-up ifconfig     bond0 up
   pre-up ifenslave    bond0 eth0 || /bin/true
   pre-up ifenslave    bond0 eth1 || /bin/true

   down   ifenslave -d bond0 eth0 || /bin/true
   down   ifenslave -d bond0 eth1 || /bin/true

auto bond0.50
iface bond0.50 inet static
   address 192.168.248.241
   netmask 255.255.255.0
   network 192.168.248.0

답변2

최근 데비안 릴리스의 네트워크 구성 파일에 대한 자세한 내용은 모르지만 다음 단계에 따라 원하는 것을 달성해야 합니다:

  1. 다음 명령을 사용하여 기본 인터페이스(bond0) IP를 제거 "ip addr flush dev bond0"하거나"ifconfig bond0 ip 0.0.0.0"
  2. 다음 명령을 사용하여 태그가 지정되지 않은 인터페이스(bond0)에서 들어오는 모든 트래픽을 삭제하는 iptables 규칙을 삽입합니다."iptables -I INPUT 1 -i bond0 -j DROP"

어쨌든, 본딩에 사용되는 특정 네트워크 포트에서 들어오고 나가는 태그가 지정되지 않은 모든 트래픽을 삭제하도록 스위치를 구성하는 것이 더 쉬울 것입니다.

관련 정보