命名空间操作

 

 

创建命名空间:ip netns add <name>
命名空间执行命令:ip netns exec <name> <command>
查看网络设备是否可以转移到命名空间:ethtool -k <dev>

创建Veth设备对:ip link add veth0 type veth peer name veth1
将Veth设备一端转移到命名空间:ip link set veth1 netns <name>
为Veth两端分配IP地址:
ip netns exec <name> ip addr add 10.1.1.1/24 dev veth1
ip addr add 10.1.1.2/24 dev veth0
然后启动设备就能通讯了:
ip netns exec <name> ip link set dev veth1 up
ip link set dev veth0 up
Veth设备查看对端:
ip netns exec <name> ethtool -S veth1(如图1)

网桥操作:
新增网桥:brctl addbr <br>
将网桥和网卡连接起来:brctl addif <br> <ethx>

不同Node上pod直接通讯:
各Node上docker0不能在同一网段,修改/etc/docker/daemon.json,并重启docker服务
{
  "bip": "172.18.0.1/16"
}
添加对端节点docker0路由
ip route add 172.18.0.0/16 via 10.13.94.8 dev eth0

图1

 

posted on 2017-11-01 17:40  Copernicus  阅读(136)  评论(0)    收藏  举报

导航