web-dev-qa-db-ja.com

2番目のローカルloop_backアドレスを追加する方法

私はすでに127.0.0.1にループバックアドレスを持っています。これは、ローカルループバックネットワーク127.0.0.0のホストに対応しています。
secondローカルループバックホストを127.0.0.2のアドレスで作成するにはどうすればよいですか?
正確なコマンドや簡単なチュートリアルを知っている人はいますか?

[編集]私はlinux debianを使用しています。

6
fouss

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
9
Mukesh Jagani

実際にはすぐになくなるわけではありませんが、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に該当するため、実際にはすでに応答しています。そのため、特定のアドレスを取得するために何もする必要はありません。

また、カーネルはアドレスがホスト上にあることを認識し、物理インターフェイス上のそのアドレスに対する要求にも応答するため、ループバック上のアドレスには注意してください。

11
Eric Renouf

私のために 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を押すと詳細が取得されます。

0
Surya

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