网络命名空间:
可以详细参考这篇:
http://blog.youkuaiyun.com/guizaijianchic/article/details/78444638
包含ip netns的使用
ip netns add net1
新建一个网络空间
常用指令:
ip link
ip link add
ip link add type veth #添加veth pair ,创建之后要记得up ip link set veth0 up
ex:ip link add vethfoo type veth peer name vethbar
ip link add br0 type bridge #添加网桥之后 ip link set dev br0 up要启动
ip link set
ip link set DEV netns NAME 将DEV放到NAME这个namespace里
ex:ip link set veth0 netns net0
ip link set DEV up/down
ip link set DEV name ALIAS-NAME
ex:ip link set dev B name eth0
ip addr
ip addr 显示所有地址
ip addr show ip addr show bridge0
ip addr add IP DEV 给dev配置ip地址
ip addr add 10.0.0.1/24 dev veth0 给veth pair 配置ip地址
ip addr del
ip route
ip route add IP DEV
brctl
brctl delbr docker0
brctl addbr docker0
veth pair 和bridge的相关操作
veth pair :
新建,添加ip,up,添加route()
bridge:
新建,添加IP,up
如果需要删除网桥,先关闭docker,down,delbr
bridge:
删除:
sudo service docker stop
sudo ip link set dev docker0 down
sudo brctl delbr docker0
添加:
sudo brctl addbr bridge0
sudo ip addr add 192.168.5.1/24 dev bridge0
sudo ip link set bridge0 up
sudo ip addr show bridge0
sudo service docker start