Tôi muốn triển khai cấu trúc liên kết được hiển thị trong hình bên dưới bằng cách sử dụng các không gian tên mạng (ns1 đến ns4).
Tôi có thể triển khai cấu trúc liên kết ở trên mà không cần chia mạng thành hai Vlan khác nhau bằng các lệnh sau (dựa trên bài viết này, có tiêu đề: Giới thiệu Không gian mạng Linux ):
sudo ip netns add ns1
sudo ip netns add ns2
sudo ip netns add ns3
sudo ip netns add ns4
sudo ip link add veth1 type veth peer name veth11
sudo ip link add veth2 type veth peer name veth12
sudo ip link add veth3 type veth peer name veth13
sudo ip link add veth4 type veth peer name veth14
sudo ip link set veth11 netns ns1
sudo ip link set veth12 netns ns2
sudo ip link set veth13 netns ns3
sudo ip link set veth14 netns ns4
sudo ip netns exec ns1 ifconfig lo up
sudo ip netns exec ns2 ifconfig lo up
sudo ip netns exec ns3 ifconfig lo up
sudo ip netns exec ns4 ifconfig lo up
sudo ifconfig veth1 10.1.11.1/24 up
sudo ifconfig veth2 10.1.12.1/24 up
sudo ifconfig veth3 10.1.13.1/24 up
sudo ifconfig veth4 10.1.14.1/24 up
sudo ip netns exec ns1 ifconfig veth11 10.1.11.2/24 up
sudo ip netns exec ns2 ifconfig veth12 10.1.12.2/24 up
sudo ip netns exec ns3 ifconfig veth13 10.1.13.2/24 up
sudo ip netns exec ns4 ifconfig veth14 10.1.14.2/24 up
sudo ip netns exec ns1 route add default gw 10.1.11.1 veth11
sudo ip netns exec ns2 route add default gw 10.1.12.1 veth12
sudo ip netns exec ns3 route add default gw 10.1.13.1 veth13
sudo ip netns exec ns4 route add default gw 10.1.14.1 veth14
Dựa trên các thiết lập ở trên, mọi người có thể ping mọi người khác. Bây giờ tôi muốn cách ly ns1 và ns3 trong một Vlan và ns2 và ns4 trong một Vlan khác. Để triển khai Vlan, tôi đang cố gắng sử dụng một cái gì đó như sau:
sudo vconfig add veth1 11
sudo vconfig add veth3 11
sudo vconfig add veth11 12
sudo vconfig add veth13 12
Tuy nhiên mọi người vẫn có thể ping mọi người khác có nghĩa là mạng không được chia thành hai Lans khác nhau. Làm thế nào tôi có thể đạt được những gì tôi đang cố gắng? Có một phương pháp khác để gắn thẻ Vlan cho giao diện ảo không?