#添加network namespace
ip netnas add
#Example:
ip netns add nstest
#列表所有netns
ip netns list
#删除某netns
ip netns delete
#在network namespace中运行命令
ip netns exec
#Example using the namespace from above:
ip netns exec nstest ip addr
#添加virtual interfaces到network namespace
ip link add veth-a type veth peer name veth-b #创建一对虚拟网卡veth-a和veth-b,两者由一根虚拟网线连接
#将veth-b添加到network namespace
ip link set veth-b netns nstest
#设置VI的IP地址
#defaut namespace中
ip addr add 10.0.0.1/24 dev veth-a
ip link set dev veth-a up
# namespace nstest中
ip netns exec nstest ip addr add 10.0.0.2/24 dev veth-b
ip netns exec nstest ip link set dev veth-b up
#互通
# ping 10.1.1.1
PING 10.1.1.1(10.1.1.1)56(84)bytes of data.
bytes from 10.1.1.1: icmp_seq=1 ttl=64 time=0.087 ms
# ip netns exec netns1 ping 10.1.1.2
PING 10.1.1.2(10.1.1.2)56(84)bytes of data.
bytes from 10.1.1.2: icmp_seq=1 ttl=64 time=0.054 ms
#查看路由表和iptbales
# ip netns exec netns1 route
# ip netns exec netns1 iptables -L
网友评论