ubuntu /etc/network/interfaces 中配置虚拟链路

时间:2023-03-08 16:04:41

ubuntu /etc/network/interfaces 中配置虚拟链路

平常做一些关于网络的测试时,像一些需要在二层上运行的功能,一个网卡不足够的情况下,可使用 ip link 工具加一些虚拟的网卡设备。

通过 ip link help 可查看当前支持的设计类型,有 dummy 、 veth 等。

加一个 dummy 网卡如下 ::

ip link add dummy0 type dummy
ip link set dummy0 up
ip addr add 192.168.99.99/24 dev dummy0

然后此网卡就可以使用 ::

ping 192.168.99.99
# PING 192.168.99.99 (192.168.99.99) 56(84) bytes of data.
# 64 bytes from 192.168.99.99: icmp_seq=1 ttl=64 time=0.058 ms
# 64 bytes from 192.168.99.99: icmp_seq=2 ttl=64 time=0.053 ms

同时,可把配置写入到 /etc/network/interfaces 配置文件中,开机即可使用

auto dummy0
iface dummy0 inet manual
pre-up ip link show $IFACE > /dev/null 2>&1 || ip link add $IFACE type dummy
up ifconfig $IFACE 192.168.99.99/24 up
down ip link show ip link set $IFACE down
post-down ip link delete $IFACE type dummy

然后,可通过 ifup ifdown 控制 ::

ifup dummy0
ifdown dummy0