【 Linux 网络虚拟化 】Netns

1.创建网络空间

ip netns add r1

ip netns add r2

 

2.查看网络空间

ip netns list

结果:

 

3.创建虚拟网卡,虚拟网卡分前半段和后半段

root@k8s-master:~# ip link add name veth1.1 type veth peer name veth1.2

 结果:

【 Linux 网络虚拟化 】Netns_第1张图片

 

 4.剔除veth1.2虚拟网卡到r1网络空间,保留veth1.1虚拟网卡

root@k8s-master:~# ip link set dev veth1.2 netns r1

 结果(r1网络空间有veth1.2虚拟网卡):

【 Linux 网络虚拟化 】Netns_第2张图片

 

 5.修改r1网络空间的虚拟网卡的名称:

root@k8s-master:~# ip netns exec r1 ip link set dev veth1.2 name eth0

 结果:

【 Linux 网络虚拟化 】Netns_第3张图片

 

 6.查看虚拟网卡

root@k8s-master:~# ifconfig veth1.1 10.1.0.1/24 up
root@k8s-master:~# ifconfig

 结果:

【 Linux 网络虚拟化 】Netns_第4张图片

 

7.激活r1网络空间的虚拟网卡

root@k8s-master:~# ip netns exec r1 ifconfig eth0 10.1.0.2/24 up

结果:

【 Linux 网络虚拟化 】Netns_第5张图片

 

8.ping r1网络空间的虚拟网卡

root@k8s-master:~# ping 10.1.0.2
PING 10.1.0.2 (10.1.0.2) 56(84) bytes of data.
64 bytes from 10.1.0.2: icmp_seq=1 ttl=64 time=0.065 ms
64 bytes from 10.1.0.2: icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from 10.1.0.2: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 10.1.0.2: icmp_seq=4 ttl=64 time=0.046 ms

 

9.查看r2网络空间的虚拟网卡

root@k8s-master:~# ip netns exec r2 ifconfig -a

结果:

【 Linux 网络虚拟化 】Netns_第6张图片

 

10.激活r2的虚拟网卡

root@k8s-master:~# ip netns exec r2 ifconfig veth1.1 10.1.0.3/24

结果:

【 Linux 网络虚拟化 】Netns_第7张图片

 

 11.ping r2网络空间的虚拟网卡

root@k8s-master:~# ip netns exec r2 ping 10.1.0.2  

 结果:

【 Linux 网络虚拟化 】Netns_第8张图片

 

 这样,就完成了在宿主机中,两个虚拟主机隔离模式的通信。

 

转载于:https://www.cnblogs.com/aidenzdly/articles/11425633.html

你可能感兴趣的:(【 Linux 网络虚拟化 】Netns)