如何添加loopback接口?

我想再添加两个loopback接口。

我使用以下命令:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up 

并输入ifconfig ,我可以看到添加了环回地址。

但是如果我想再添加一个接口…(例如127.0.0.3 ),则覆盖以前的接口( 127.0.0.2 )。

此外,当我查看/etc/network/interfaces我看不到任何条目。

如何永久添加多个环回接口?

这取决于你想要的东西lo:哪个是接口别名。

 ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up 

作品。 如果你想使用更多的IP

 route add -host 127.0.0.3 dev lo route add -host 127.0.0.4 dev lo route add -host 127.0.0.5 dev lo 

也有效。 如果要删除它,请使用:

 route del -host 127.0.0.3 route del -host 127.0.0.4 route del -host 127.0.0.5 

另请参见IP-Aliasing Linux Networking-HOWTO

如果你继续使用“ifconfig lo …”你没有创建一个新界面,那么你将覆盖前一个界面。 您可以尝试编辑interfaces文件:

 sudo vim /etc/network/interfaces 

我看起来像这样:

 # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback 

因此,您可以尝试修改它以创建新接口:

 # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto lo2 iface lo2 inet loopback auto lo3 

然后,重新启动网络或整个系统,并尝试使用“sudo ifconfig lo2 / lo3等…”与新接口进行交互。

要永久添加多个环回接口,必须对虚拟驱动程序进行额外检查。

虚拟驱动程序用于制作多个环回设备而不是
使用不同IP的附件为一个设备创建多个别名。

这行添加另一个名为loop1, loop2, loop3环回:

 sudo ip link add name loop1 type dummy sudo ip link add name loop2 type dummy sudo ip link add name loop3 type dummy 

在运行上述命令之前,请检查是否已加载dummy内核模块:

 sudo lsmod | grep dummy