网络命令空间的基本操作
查看网络命令空间
ip netns list
添加网络命令空间
ip netns add test1
删除网络命令空间
ip netns delete 命名空间
进入命令空间查看ip信息
ip netns exec test1 ip a #查看命令空间test1的ip信息
启动命令空间网络
ip netns exec test1 ip link set dev lo up #开启网络命令空间 test1 lo 端口
创建一对veth
ip link add veth-test1 type veth peer name veth-test2
veth绑定到命令空间
ip link set veth-test1 netns test1 #test1--->>>命令空间
ip link set veth-test2 netns test2 #test2---->>>命令空间
veth添加ip地址
ip netns exec test1 ip addr add 192.168.1.1/24 dev veth-test1
ip netns exec test2 ip addr add 192.168.1.2/24 dev veth-test2
例子(直接相连):
# 创建test1,test2
ip netns add test1
ip netns add test2
# 开启test1,test2
ip netns exec test1 ip link set dev lo up
ip netns exec test2 ip link set dev lo up
# 创建一对veth
ip link add veth-test1 type veth peer name veth-test2
# 分配给test1,test2
ip link set veth-test1 netns test1
ip link set veth-test2 netns test2
# 给veth分配ip地址
ip netns exec test1 ip addr add 192.168.1.1/24 dev veth-test1
ip netns exec test2 ip addr add 192.168.1.2/24 dev veth-test2
# 启动veth
ip netns exec test1 ip link set dev veth-test1 up
ip netns exec test2 ip link set dev veth-test2 up
# result
# 在test1命名空间中可以ping通 192.168.1.2
# 在test2命名空间中可以ping通 192.168.1.1
ip netns exec test1 ping 192.168.1.2
ip netns exec test2 ping 192.168.1.1
通过 Bridge 相连与通过 OVS 相连 参考相关网络链接
参考网站:Bridge与OVS网站(https://www.cnblogs.com/bakari/p/10613710.html)
veth pair实战(https://blog.csdn.net/weixin_42758299/article/details/124499618)
vxlan添加转发表
新增条目
bridge fdb add <remote_host_mac_addr> dev <vxlan_interface> dst <remote_host_ip_addr>
删除条目
bridge fdb del <remote_host_mac_addr> dev <vxlan_interface>
替换条目
bridge fdb replace <remote_host_mac_addr> dev <vxlan_interface> dst <remote_host_ip_addr>
显示条目
bridge fdb show
进入命令空间
ip netns exec ns1 bash