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