Advertisement

docker网络虚拟化技术演练

阅读量:

docker网络虚拟化技术演练

使用veth实现命名空间之间的互联

通过执行ip netns命令,可建立两个独立的网络命名空间,分别命名为ns1与ns2。

复制代码
    ip netns add ns1
    ip netns add ns2
    
    
      
      
    

构建成对的虚拟网络接口veth,docker技术在容器与宿主机中各配置一个veth接口,二者通过配对的veth接口实现通信

复制代码
    ip link add veth0 type veth peer name veth1
    
    
      
    

将两个veth分别迁移至各自的命名空间中

复制代码
    ip link set veth0 netns ns1
    ip link set veth1 netns ns2
    
    
      
      
    

为两个命名空间中的veth接口分配IP地址,并将其状态设置为up,其中exec命令具备进入命名空间的操作功能

复制代码
    ip netns exec ns1 ifconfig veth0 192.168.77.33/24 up
    ip netns exec ns2 ifconfig veth1 192.168

全部评论 (0)

还没有任何评论哟~