NAT 네트워크 구성이 포함된 VMWare Player를 사용하여 두 개의 Ubuntu 12.04 VM을 만들었습니다. 서로 핑을 보낼 수 있어요. 그 후 그 중 하나에 네트워크 네임스페이스를 만들고 가상 인터페이스를 추가했습니다. 네트워크 네임스페이스에서 네임스페이스에 경로를 추가하면 기본 네임스페이스에 있는 가상 인터페이스의 반대편을 통해 가상 머신의 물리적 인터페이스에 액세스할 수 있습니다. ip_forward
네트워크 네임스페이스에서 인터넷에 액세스할 수 있는 가상 머신을 활성화했습니다 . 그러나 네임스페이스에서 개인 네트워크의 다른 가상 머신을 ping할 수 없습니다. 누구든지 이것의 이유를 설명할 수 있습니까? 내 구성을 첨부합니다.
네트워크 네임스페이스를 생성하고 가상 인터페이스 간에 통신합니다.
sudo ip netns add vnet ip netns list sudo ip link add veth0 type veth peer name veth1 ip link sudo ip link set veth1 netns vnet sudo ip netns exec vnet ip link list sudo ip netns exec vnet ip link set dev lo up ip netns exec vnet ping -c5 127.0.0.1 sudo ip addr add 10.0.0.1/24 dev veth0 sudo ip link set dev veth0 up ip netns exec vnet ip addr add 10.0.0.2/24 dev veth1 ip netns exec vnet ip link set dev veth1 up ip netns exec vnet ping -c5 10.0.0.1
가상 인터페이스와 물리적 인터페이스 간의 통신:
sudo ip netns exec vnet route add default gw 10.0.0.1 veth1
외부 가상 인터페이스와 통신합니다.
echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp echo 1 > /proc/sys/net/ipv4/conf/veth0/proxy_arp