我已經有一個環回位址 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 將獲取詳細資訊。