1.展示當前網卡信息列表:
linux上:
ip a
ifconfigwindows上: ipconfig
2.創建虛擬網卡對:
sudo ip link add name veth0 type veth peer name veth1 在 ip link add 命令中,type 參數可以指定多種虛擬網絡設備類型,常見的有:
1.veth - 虛擬以太網設備(成對出現)
2.bridge - 網橋設備
3.tun/tap - 用戶空間網絡設備
4.macvlan - MAC VLAN設備
5.ipvlan - IP VLAN設備
6.vlan - 802.1q VLAN設備
7.vxlan - 虛擬可擴展LAN
8.gre - GRE隧道設備
9.sit - IPv6-in-IPv4隧道
10.dummy - 虛擬空設備
veth
?是一對虛擬網卡,用于將兩個網絡命名空間連接在一起。
這會創建一個名為?veth0
?的虛擬網卡,以及另一個名為?veth1
?的對端虛擬網卡。
3.為虛擬網卡綁定ip
sudo ip addr add 192.168.1.1/24 dev veth0
sudo ip addr add 192.168.1.2/24 dev veth1
4.啟動虛擬網卡
sudo ip link set veth0 up
sudo ip link set veth1 up
5.刪除虛擬網卡
sudo ip link delete veth0
sudo ip link delete veth1
完整流程:
# 創建一對veth虛擬網卡
sudo ip link add veth0 type veth peer name veth1# 配置IP地址
sudo ip addr add 192.168.1.100/24 dev veth0
sudo ip addr add 192.168.1.101/24 dev veth1# 啟用設備
sudo ip link set veth0 up
sudo ip link set veth1 up# 添加到網絡命名空間(可選)
sudo ip netns add ns1
sudo ip link set veth1 netns ns1# 測試連通性
ping 192.168.1.101