我已经有一个环回地址 127.0.0.1,它对应于本地环回网络 127.0.0.0/8 中的主机。我该如何创建第二个本地环回主机,地址为 127.0.0.2?有人知道确切的命令吗?
答案1
1)可以使用以下命令临时添加
ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up
2)将它们永久添加到 /etc/network/interfaces
auto lo lo:10 lo:20
iface lo inet loopback
iface lo:10 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
iface lo:20 inet static
address 192.168.20.1
netmask 255.255.255.0
network 192.168.20.0
答案2
虽然它可能不会很快消失,但ifconfig
它是“旧”的做事方式,并且正在被命令取代ip
。执行此操作的方法ip
是:
ip addr add 192.168.40.1/32 dev lo
不再需要虚拟接口(即lo:10
Mukesh 使用的等等),但是如果你想要的话你仍然可以拥有它们
ip addr add 192.168.40.1/32 dev lo label lo:40
请注意,我使用/32
网络掩码,因为lo
它很特殊,它将响应属于其上配置的网络的地址。因此,如果您添加它,192.168.40.1/24
它实际上将响应任何192.168.40.*
地址,而不仅仅是.1
为此,对于您最初的例子127.0.0.2
,它实际上已经对此做出响应,因为它属于其中,127.0.0.0/8
所以您无需执行任何操作即可获取该特定地址。
另外,要小心环回上的地址,因为内核会知道该地址在主机上,并且也会在物理接口上回复对该地址的请求。
答案3
在我的 Raspberry Pi 上进行了测试,它是基于 Raspbian 和 Debian 的,所以这在 Debian 上也应该可以正常工作。我创建了/etc/network/interfaces.d/lo
以下内容:
auto lo
iface lo inet loopback
iface lo inet static
address 127.0.0.2/24
broadcast 0.0.0.0
在 Debian 上,你应该已经有了前两行/etc/network/interfaces
,因此你可以添加剩余的行。在 Raspbian 上,前两行似乎是隐含的并且不需要,但它也可以与它们一起使用。
注意:要使用该interfaces.d
目录,您必须添加以下内容(/etc/network/interfaces
如果尚未添加):
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
答案4
对我来说lo:
没用,但lo
在 Ubuntu 上可以用。我所做的是
sudo ifconfig lo 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo 127.0.0.3 netmask 255.0.0.0 up
然后按ifconfig
-a 将获取详细信息。