计算机网络模型
网卡: 计算机网络中,计算机要进行通信硬件支撑,唯一的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
ip netns add ns1
2、查看该namespace下网卡的情况
ip netns exec ns1 ip a
3、打开网卡
ip netns exec ns1 ifup lo
4、查看网卡状态
ip netns exec ns1 ip a
5、再次创建一个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情况
ip link
ip netns exec ns1 ip link
ip netns exec ns2 ip link
11、此时veth-ns1和veth-ns2还没有ip地址,显然通信还缺少点条件
ip netns exec ns1 ip addr add 192.168.0.11/24 dev veth-ns1
ip netns exec ns2 ip addr add 192.168.0.12/24 dev veth-ns2
12、再次查看,发现state是DOWN,并且还是没有IP地址
ip netns exec ns1 ip link
ip netns exec ns2 ip link
13、启动veth-ns1和veth-ns2
ip netns exec ns1 ip link set veth-ns1 up
ip netns exec ns2 ip link set veth-ns2 up
14、再次查看,发现state是UP,同时有IP
ip netns exec ns1 ip a
ip netns exec ns2 ip a
15、此时两个network namespace互相ping一下,发现是可以ping通的
ip netns exec ns1 ping 192.168.0.12
ip netns exec ns2 ping 192.168.0.11
两个Tomcat通信的原理分析验证
|