첫 번째, VirtualBox를 사용하여 지정한 설정을 살펴보십시오.
- 어댑터1 = enp0s3
- 어댑터2 = enp0s8
- 어댑터 3 = enp0s9
- 어댑터 4 = enp0s10
이 설정을 사용하여 다음 이미지를 얻었습니다.
두번째, 각 VM에 대해 제가 만든 구성을 살펴보시기 바랍니다.
현재 구성스위치 0(UbuntuServer 16.04) 가상 머신은 다음과 같습니다.
/etc/sysctl.conf: IPv4 전달 활성화
net.ipv4.ip_forward=1
/etc/네트워크/인터페이스: 호스트에 대한 인터페이스 및 정적 SSH 연결을 시작하는 데에만 사용됩니다.
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet manual
auto enp0s9
iface enp0s9 inet manual
auto enp0s10
iface enp0s10 inet manual
auto enp0s8
iface enp0s8 inet static
address 10.0.0.2
network 10.0.0.0
broadcast 10.0.0.255
netmask 255.255.255.0
/etc/rc.local: 브리지 인터페이스를 생성하고, 슬레이브 인터페이스를 할당하고, 브리지 인터페이스 MAC 및 IP 주소를 설정합니다. 브리징에 사용되는 MAC 주소는 라우터(enp0s3)에 연결된 장치입니다.
#!/bin/sh -e
BRIDGE_IF=br0
UP_IF=enp0s3
DOWN_IF0=enp0s9
DOWN_IF1=enp0s10
ip link add name $BRIDGE_IF type bridge
ip link set dev $BRIDGE_IF up
ip link set dev $UP_IF master $BRIDGE_IF
ip link set dev $UP_IF up
ip link set dev $DOWN_IF0 master $BRIDGE_IF
ip link set dev $DOWN_IF0 up
ip link set dev $DOWN_IF1 master $BRIDGE_IF
ip link set dev $DOWN_IF1 up
UP_MAC=$( cat /sys/class/net/$UP_IF/address )
ip link set dev $BRIDGE_IF address $UP_MAC
ip link set $BRIDGE_IF arp on
ip link set $UP_IF arp on
ip link set $DOWN_IF0 arp on
ip link set $DOWN_IF1 arp on
ip address add 192.168.100.30/24 dev $BRIDGE_IF
exit 0
현재 구성가상 서버 0(UbuntuServer 16.04) 가상 머신은 다음과 같습니다.
/etc/네트워크/인터페이스: 호스트에 대한 DHCP 및 정적 SSH 연결을 위한 인터페이스를 설정합니다.
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 10.0.0.3
network 10.0.0.0
broadcast 10.0.0.255
netmask 255.255.255.0
이제 위의 모든 구성을 사용하여 얻은 결과는 다음과 같습니다.
- 스위치 0라우터에 ping을 수행할 수 있지만 수행할 수 없음가상 서버 0
- 가상 서버 0DHCP IP를 얻을 수 있지만 어느 곳에서도 핑할 수 없습니다
br0 MAC 주소를 변경하면스위치 0enp0s9에 대한 MAC 주소(연결에 사용됨)스위치 0도착하다가상 서버 0) 그리고 이것이 내가 얻은 것입니다:
- 스위치 0그리고가상 서버 0서로 PING 가능
- 스위치 0라우터를 ping할 수 없습니다.
- 가상 서버 0DHCP IP를 얻을 수 있지만 라우터를 PING할 수 없습니다.
왜 이런 일이 발생합니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사해요.