天津网站优化首页,网站建设基础报告,如何免费申请网站域名,广东seo网站优化公司veth是Virtual Ethernet Device的缩写#xff0c;是一种成对出现的Linux虚拟网络接口设备。它最常用的功能是用于将不同的Linux network namespaces 命名空间网络连接起来#xff0c;让二个namespaces之间可以进行通信。我们可以简单的把veth pair理解为用一根网线#xff0… veth是Virtual Ethernet Device的缩写是一种成对出现的Linux虚拟网络接口设备。它最常用的功能是用于将不同的Linux network namespaces 命名空间网络连接起来让二个namespaces之间可以进行通信。我们可以简单的把veth pair理解为用一根网线把二台电脑(二个namespaces)主接连接起来。这样我们就很好理解veth pair的任何一端down掉了另外一端也就down掉了。 下面我们以一台Linux主机中创建二个namespaces命名空间并用一对veth-pair把二个namespaces命名空间用IP网络连通为例来说明如果使用veth。 1、我们可以用以下命令来创建veth pair: veth0----veth1 创建veth0—veth1的虚拟以太网设备对。
sudo ip link add veth0 type veth peer name veth12、创建二个命名空间namespaces后可以用以下命令将二个veth设备分别移入二个命名空间ns0和ns1并将它们连接起来。 创建ns0和ns1二个namespaces命名空间并将veth0设置为ns0的网卡将veth1设置为ns1的网卡。
sudo ip netns add ns0
sudo ip netns add ns1
sudo ip link set veth0 netns ns0
sudo ip link set veth1 netns ns112、或者用以下命令在创建namespaces后直接在二个namespaces里分别创建veth0和veth2将二个命名空间直接连接起来 这一步等价于上面二步直接创建ns0和ns1二个namespaces命名空间和veth0—veth1虚拟以太网设备对并将veth0设置为ns0的网卡将veth1设置为ns1的网卡。
sudo ip netns add ns0
sudo ip netns add ns1
sudo ip link add veth0 netns ns0 type veth peer veth1 netns ns13、使能veth0和veth1 使能veth0—veth1虚拟以太网设备对注意要二边都使能起来相当于插上了网线
sudo ip netns exec ns0 ip link set veth0 up
sudo ip netns exec ns1 ip link set veth1 up4、查看ns0和ns1二个命名空间内的veth 使用ip netns exec ns0 要执行的命令的形式在ns0内执行指定的命令如下是执行ip link show命令来查看ns0里的网络链路情况。
sudo ip netns exec ns0 ip link show
sudo ip netns exec ns1 ip link show5、配置ns0和ns1的网络 使用ip netns exec ns0 要执行的命令的形式在ns0内执行指定的命令如下是执行ip addr add命令来给ns0里的veth0配置IP地址。同时相应的操作ns1。配置完成后ns0和ns1下会自动产生默认路由。
sudo ip netns exec ns0 ip addr add 192.168.0.2/24 dev veth0
sudo ip netns exec ns1 ip addr add 192.168.0.3/24 dev veth16、查看ns0和ns1的ip地址和路由 我们可以看到ns0里的veth0网卡的ip地址是192.168.0.2, ns1里的veth1网卡的ip地址是192.168.0.3ns0和ns1二个命名空间里都产生了默认的路由。
sudo ip netns exec ns0 ip addr show
sudo ip netns exec ns1 ip addr show
sudo ip netns exec ns0 ip route show
sudo ip netns exec ns1 ip route show7、验证ns0和ns1之前的网络连通性 使用ip netns exec ns0 要执行的命令的形式在ns0内执行指定的命令如下是执行ping命令来检查ns0和ns1之间ip网络的联通性。
xxxxx-PC:~$ sudo ip netns exec ns0 ping 192.168.0.3
PING 192.168.0.3 (192.168.0.3) 56(84) bytes of data.
64 bytes from 192.168.0.3: icmp_seq1 ttl64 time0.024 ms
64 bytes from 192.168.0.3: icmp_seq2 ttl64 time0.030 ms
64 bytes from 192.168.0.3: icmp_seq3 ttl64 time0.050 ms