Docker——网络通信(五)(1)

一、 计算机网络模型 以及常用的命令


Docker——网络通信(五)(1)


Docker——网络通信(五)(1)


网卡:

计算机网络中,计算机要进行通信硬件支撑,唯一的MAC地址。


ip link show 


Docker——网络通信(五)(1)


ip a解读

状态:UP/DOWN/UNKOWN等

link/ether:MAC地址

inet:绑定的IP地址

在特定目录下,能够查看网卡


Docker——网络通信(五)(1)


修改网卡信息


cd /etc/sysconfig/network-scripts/
ls


Docker——网络通信(五)(1)


编辑网卡0的信息


Docker——网络通信(五)(1)


给网卡添加IP地址

当然,这块可以直接修改ifcfg-*文件,但是我们通过命令添加试试


1)ip addr add 192.168.0.100/24 dev eth0
(2)删除IP地址
ip addr delete 192.168.0.100/24 dev eth0


网卡启动与关闭


重启网卡 :service network restart / systemctl restart network

启动/关闭某个网卡 :ifup/ifdown eth0 or ip link set eth0 up/down


二、网络通信两个不同的网卡之间通过virth-pair通信

1、 创建一个network namespace


Docker——网络通信(五)(1)


Docker——网络通信(五)(1)


6、此时想让两个namespace网络连通起来

veth pair :Virtual Ethernet Pair,是一个成对的端口,可以实现上述功能


Docker——网络通信(五)(1)


7、创建一对link,也就是接下来要通过veth pair连接的link


ip link add veth-ns1 type veth peer name veth-ns2


8、查看link情况


ip link


Docker——网络通信(五)(1)


9、将veth-ns1加入ns1中,将veth-ns2加入ns2中


ip link set veth-ns1 netns ns1
ip link set veth-ns2 netns ns2


Docker——网络通信(五)(1)


10、查看宿主机和ns1,ns2的link情况


Docker——网络通信(五)(1)


Docker——网络通信(五)(1)


Docker——网络通信(五)(1)


Docker——网络通信(五)(1)


15、此时两个network namespace互相ping一下,发现是可以ping通的


Docker——网络通信(五)(1)



上一篇:委派模式与模板模式(4)


下一篇:享元模式与组合模式(3)