Skip to content

Network

Step 1:创建 bridge(交换机)

ip link add br0 type bridge
ip addr add 10.11.0.1/24 dev br0
ip link set br0 up
dnsmasq
interface=br0
bind-interfaces
listen-address=10.11.0.1

address=/site.local/10.11.0.1
server=8.8.8.8
server=1.1.1.1
Step 2:创建 3 个虚拟主机
ip netns add vm1
ip netns add vm2
ip netns add vm3
Step 3:创建网线(veth pair)
ip link add veth1 type veth peer name eth1
ip link add veth2 type veth peer name eth2
ip link add veth3 type veth peer name eth3
Step 4:把网线插进 namespace
ip link set eth1 netns vm1
ip link set eth2 netns vm2
ip link set eth3 netns vm3
Step 5:把另一端接入交换机
ip link set veth1 master br0
ip link set veth2 master br0
ip link set veth3 master br0

ip link set veth1 up
ip link set veth2 up
ip link set veth3 up
Step 6:在“每台虚拟机”里配置 IP
ip netns exec vm1 ip addr add 10.11.0.2/24 dev eth1
ip netns exec vm2 ip addr add 10.11.0.3/24 dev eth2
ip netns exec vm3 ip addr add 10.11.0.4/24 dev eth3

ip netns exec vm1 ip link set eth1 up
ip netns exec vm2 ip link set eth2 up
ip netns exec vm3 ip link set eth3 up

ip netns exec vm1 ip link set lo up
ip netns exec vm2 ip link set lo up
ip netns exec vm3 ip link set lo up
Step 7:测试
ip netns exec vm1 ping 10.11.0.3
ip netns exec vm2 ping 10.11.0.4