IP 없이 브리지 인터페이스를 사용할 수 있습니까?

IP 없이 브리지 인터페이스를 사용할 수 있습니까?

일부 가상 머신(LXC)을 실행하는 호스트 OS에 2개의 NIC(eth0 및 eth1)가 있습니다.

  • 스폰서이더넷 0개인 네트워크에 연결하고 이를 기본 인터페이스로 구성합니다.
  • 스폰서이더넷 1DMZ에 연결합니다.
  • 각 가상 머신에는 고정 IP가 있습니다.호스트의 eth0에 브리지합니다.
  • 공용 IP가 필요한 일부 가상 머신에는 호스트 eth1에 브리지되는 두 번째 가상 네트워크 카드가 있습니다.

질문:

  • 호스트의 eth1 네트워크 카드에서 IP 주소를 삭제할 수 있나요? 호스트에는 공용 IP 주소가 전혀 필요하지 않습니다. 선택한 게스트 VM에 인터페이스를 연결하기만 하면 됩니다. 할당된 공용 IP에서 서비스를 호스팅하는 게스트 가상 머신입니다.

호스트 eth1에서 IP를 삭제하려고 하면 오류가 발생합니다.

답변1

인터페이스가 계속 실행되는 한 작동해야 합니다.

ifconfig eth0 | grep UP
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

브리지는 "스위치"이므로 IP가 필요하지 않습니다. 하지만 eth0에 방화벽 규칙이 있는지 확인하세요.

iptables -l -vnx

rp_filter가 꺼져 있는 경우

 cat /proc/sys/net/ipv4/conf/eth1/rp_filter
 0

다른 모든 방법이 실패하면 STP를 활성화해 보십시오.

 brctl stp br0 on

해당 인터페이스에서 무차별 모드를 활성화합니다.

  ifconfig eth0 promisc 

(ifconfig eth0 -promisc는 이를 제거합니다)

물론, 삭제된 IP를 사용하는 다른 구성이 없는지도 확인하세요 :)

답변2

예, 작동합니다.

해당 구성에서 재부팅 후 브리지가 작동되도록 운영 체제가 네트워크 설정을 구성하는 방법에 따라 다릅니다.

내 경험에 따르면:

  • SLES10 SP4: 유효함 - 사용하지 않음yast2
  • SLES11 SP2: 유효 - mv설정 후 브리지 이름을 유용한 이름으로 바꾸는 데 사용됩니다.yast2
  • Ubuntu 10.04 LTS: 수동으로만 작동합니다. Ubuntu는 가상 IP를 계속 설정합니다.
  • RedHat 5: 유효 - vi.

관련 정보