4개의 공용 IP가 있는 서버가 있습니다. 나는 이 구성을 가지고 있으며 KVM과 함께 사용하기 위해 인터페이스 eth0을 브리지하고 싶습니다.
따라서 3개의 IP(ABC144, ABC145, ABC146)와 연결하려는 기본 IP(188.165.XY)에 대한 또 다른 인터페이스가 있습니다.
/etc/네트워크/인터페이스:
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 188.165.X.Y
netmask 255.255.255.0
network 188.165.255.0
broadcast 188.165.255.255
gateway 188.165.255.254
# KVM Bridge
auto br0
iface br0 inet static
address 188.165.X.Y
netmask 255.255.255.0
network 188.165.255.0
broadcast 188.165.255.255
gateway 188.165.255.254
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
auto eth0:0
iface eth0:0 inet static
address A.B.C.145
netmask 255.255.255.255
auto eth0:1
iface eth0:1 inet static
address A.B.C.146
netmask 255.255.255.255
auto eth0:2
iface eth0:2 inet static
address A.B.C.147
netmask 255.255.255.255
브릿지(br0)를 제외한 모든 것(eth0, eth0:0: eth0:1, eth0:2)이 제대로 작동합니다. 그러나 이렇게 하면:
ifup br0
연결이 끊어져서 br0 없이 구성을 복원해야 했습니다.
어떻게 해야 합니까?
@Ulrich를 사용하여 구성합니다.
device eth0 entered promiscuous mode
e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
ADDRCONF(NETDEV_UP): eth0: link is not ready
ADDRCONF(NETDEV_UP): br0: link is not ready
e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
e1000e 0000:00:19.0: eth0: 10/100 speed: disabling TSO
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
br0: port 1(eth0) entering forwarding state
br0: port 1(eth0) entering forwarding state
ADDRCONF(NETDEV_CHANGE): br0: link becomes ready
답변1
kvm 게스트와 eth0을 연결하려면 브리지를 통해 항목을 구성해야 합니다. 예를 들면 다음과 같습니다.
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 188.165.X.Y
netmask 255.255.255.0
network 188.165.255.0
broadcast 188.165.255.255
gateway 188.165.255.254
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
브리지를 원하지 않고 라우터만 생성하려는 경우(네트워크 설정에 따라 다름) 포트 없이 브리지를 생성 /etc/network/interface
하고 적절한 라우팅 항목을 생성해야 합니다. libvirt는 올바른 브리지를 생성할 수 있지만 브리지에는 추가 IP가 있어야 합니다.