如何添加第二个本地loop_back地址?

如何添加第二个本地loop_back地址?

我已经有一个环回地址 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:10Mukesh 使用的等等),但是如果你想要的话你仍然可以拥有它们

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 将获取详细信息。

相关内容