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

fou*_*uss 10 networking linux

我已经在127.0.0.1有一个环回地址,它对应本地环回网络127.0.0.0/8中的一个主机。如何创建地址为 127.0.0.2 的第二个本地环回主机?有谁知道确切的命令吗?

Eri*_*ouf 15

虽然它实际上可能不会很快离开我们,但它ifconfig是“旧”的做事方式,正在被ip命令取代。这样做的方法ip是:

ip addr add 192.168.40.1/32 dev lo
Run Code Online (Sandbox Code Playgroud)

不再需要虚拟接口(即lo:10Mukesh 使用的等等),但是如果您愿意,您仍然可以拥有它们

ip addr add 192.168.40.1/32 dev lo label lo:40
Run Code Online (Sandbox Code Playgroud)

请注意,我使用/32网络掩码是因为lo它的特殊之处在于它将回答属于在其上配置的网络的地址。所以如果你添加192.168.40.1/24它实际上会响应任何192.168.40.*地址,而不仅仅是.1

为此,对于 的原始示例127.0.0.2,它实际上已经对此做出响应,因为它落入其中,127.0.0.0/8因此您根本无需执行任何操作即可获得该特定地址。

此外,请注意环回地址,因为内核会知道该地址在主机上,并且也会在物理接口上回复对该地址的请求。


Muk*_*ani 11

1)可以使用以下命令临时添加它

ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)