私はすでに127.0.0.1にループバックアドレスを持っています。これは、ローカルループバックネットワーク127.0.0.0のホストに対応しています。
secondローカルループバックホストを127.0.0.2のアドレスで作成するにはどうすればよいですか?
正確なコマンドや簡単なチュートリアルを知っている人はいますか?
[編集]私はlinux debianを使用しています。
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
実際にはすぐになくなるわけではありませんが、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
に該当するため、実際にはすでに応答しています。そのため、特定のアドレスを取得するために何もする必要はありません。
また、カーネルはアドレスがホスト上にあることを認識し、物理インターフェイス上のそのアドレスに対する要求にも応答するため、ループバック上のアドレスには注意してください。
私のために 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を押すと詳細が取得されます。
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では、/etc/network/interfaces
に最初の2行がすでにあるはずなので、残りの行をそこに追加できます。 Raspbianでは、最初の2行は暗黙的で不要であるように見えましたが、それらでも動作しました。
注意:interfaces.d
ディレクトリを使用するには、/etc/network/interfaces
に以下を追加する必要があります(まだ存在しない場合)。
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d