一、 计算机网络模型 以及常用的命令
网卡:
计算机网络中,计算机要进行通信硬件支撑,唯一的MAC地址。
ip link show
ip a解读
状态:UP/DOWN/UNKOWN等
link/ether:MAC地址
inet:绑定的IP地址
在特定目录下,能够查看网卡
修改网卡信息
cd /etc/sysconfig/network-scripts/ ls
编辑网卡0的信息
给网卡添加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
6、此时想让两个namespace网络连通起来
veth pair :Virtual Ethernet Pair,是一个成对的端口,可以实现上述功能
7、创建一对link,也就是接下来要通过veth pair连接的link
ip link add veth-ns1 type veth peer name veth-ns2
8、查看link情况
ip link
9、将veth-ns1加入ns1中,将veth-ns2加入ns2中
ip link set veth-ns1 netns ns1 ip link set veth-ns2 netns ns2
10、查看宿主机和ns1,ns2的link情况
15、此时两个network namespace互相ping一下,发现是可以ping通的