すでにループバック アドレス 127.0.0.1 があり、これはローカル ループバック ネットワーク 127.0.0.0/8 内のホストに対応しています。アドレス 127.0.0.2 を持つ 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
仮想インターフェース(Mukeshが使用したなど)はもう必要ありませんlo:10
が、必要に応じて使用できます。
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
Raspbian、Debian ベースの Raspberry Pi でテストしたので、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では、すでに最初の2行が書かれているはずなので/etc/network/interfaces
、残りの行をそこに追加しますRaspbian では最初の 2 行は暗黙的で必要ないようでしたが、それでも動作しました。
注意: ディレクトリを使用するには、まだ存在しない場合は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 を押すと詳細が取得されます。