如何添加回送接口?


24

我想再添加两个回送接口。

我使用以下命令:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

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

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

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

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

Answers:


30

这取决于您想要什么lolo:哪个是接口别名。

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是在lo使用

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别名 Linux网络-HOWTO


作品。谢谢!但是和之间的区别是什么lolo:以及如何从中删除接口lo:
Leviathan 2014年

1
从没见过lo:。用ifconfig lo: down

ifconfig lo: 和之间有什么区别route add -host ?他们在做同一件事吗?
恒新2014年

1
lo:<foo>是一个新的使用lo作为基础的接口,它称为别名,您可以将其作为普通接口进行操作:将其设置为up,down等。它在向接口添加更多ip之间产生了分离或创建一个新界面。当你不希望它是有用的应用在一个IP行动也进行到IPS的其余部分在一个界面
布鲁诺·佩雷拉

使用了路由添加-host [dest] dev lo,它导致了一些非常意外的行为。它不能单独工作,如果不创建接口别名,则route add不能工作-不知道它能做什么。然后,您会将软件包转发到默认网关,还是会发生什么?使用路由添加获取ping超时。似乎很危险。
John Doe

7

如果继续使用“ ifconfig lo ...”,则不是要创建新接口,而是要覆盖前一个接口。您可以尝试编辑接口文件:

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等...”与新接口进行交互。


看起来非常感谢!想对此表示赞成,但我的声誉太少了。
Leviathan

新创建的lo2和lo3的ip是什么?顺便说一句,有什么做的数字(interfaces(5)ifup(8),和ifdown(8))是什么意思?谢谢。
hengxin

这些数字是对手册页的引用,但不完全知道它们的工作方式。无论如何,这些线都被粘接。关于IP,您需要在每个接口下使用ifconfig或地址127.0.0.2等进行设置。
animaletdesequia 2014年

如果您好奇数字的含义,请运行man man;数字指示每个手册页位于手册的哪个部分。第5节用于文件格式和约定,例如,第8节用于系统管理命令(通常仅应由root用户运行)。
Parthian Shot 2015年

4
我不认为这确实有效。根据driver / net / loopback.c,您只能在每个名称空间的“ lo”设备上使用。“虚拟”设备可能会满足您的所有需求,“ sudo ip链接添加名称loop1类型虚拟”
mcr 2015年

3

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

虚拟驱动程序用于制作多个环回设备,而不是
为一个设备创建多个别名,并附加不同的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

您好,欢迎问问Ubuntu!您能否编辑您的答案以包括有关此命令将如何解决OP问题的更多信息?请参阅“ 如何回答”以获取其他提示。
卡兹·沃尔夫

这会添加一个虚拟接口,该接口的工作原理类似,但缺少lo接口具有的标志
sjas,

Kaz Wolfe-编辑-解决。目前,拥有独立的设备是不错的解决方案。
亚当·Ł。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.