linux创建虚拟网卡和配置多ip
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