如何新增第二個本地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 將獲取詳細資訊。

相關內容