ループバックインターフェイスを追加する方法


24

さらに2つのループバックインターフェイスを追加します。

次のコマンドを使用しました。

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

と入力するifconfigと、ループバックアドレスが追加されたことがわかります。

しかし、もう1つのインターフェースを追加したい場合(たとえば127.0.0.3)、以前のインターフェース(127.0.0.2)は上書きされました。

また、私が見ているとき、/etc/network/interfaces私はエントリを見ません。

複数のループバックインターフェイスを永続的に追加するにはどうすればよいですか?

回答:


30

それはあなたが望むものloか、lo:どちらがインターフェースエイリアスかによって異なります。

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

動作します。より多くのIPをlo使用したい場合

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

も動作します。削除する場合は、次を使用します。

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

IP-Aliasing Linux Networking-HOWTOも参照してください


動作します。ありがとう!しかし、違いは何であるlolo:、どのようにインターフェイスを削除するにはlo:
リヴァイアサン14

1
lo:前に見たことがない。削除ifconfig lo: down

違いは何であるifconfig lo: とはroute add -host ?彼らは同じことをしていますか?
hengxin 14

1
lo:<foo>は、loをベースとして使用する新しいインターフェースであり、エイリアスと呼ばれ、通常のインターフェースとして操作できます。セットアップ、ダウンなど。または新しいインターフェースを作成します。1つのIPに適用されたアクションを1つのインターフェイスの残りのIPにも実行したくない場合に便利です
ブルーノペレイラ

route add -host [dest] dev loを使用すると、本当に予期しない動作が発生しました。それはそれ自身では機能せず、インターフェース別名ルート追加を作成しないと機能しません-それが何をするのかわからない。loはパッケージをデフォルトゲートウェイに転送しますか、それともどうなりますか?ルート追加でpingタイムアウトを取得します。危険なようです。
ジョン・ドウ

7

「ifconfig lo ...」を使用し続けると、新しいインターフェイスを作成するのではなく、以前のインターフェイスを上書きしていることになります。interfacesファイルを編集してみてください:

sudo vim /etc/network/interfaces

私のものは次のようになります。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

そのため、新しいインターフェイスを作成するために変更を試みることができます。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

次に、ネットワークまたはシステム全体を再起動し、「sudo ifconfig lo2 / lo3 etc ...」を使用して新しいインターフェイスとやり取りを試みます。


よろしくお願いします!これに賛成したいのですが、評判が低すぎます。
リヴァイアサン14

新しく作成されたlo2とlo3のIPは何ですか?ちなみに、数字(何をすべきかinterfaces(5)ifup(8)ifdown(8))の意味は?ありがとう。
hengxin 14

これらの番号はマニュアルページへの参照ですが、それらがどのように機能するかを正確に知りません。とにかく行はコメントされています。IPについては、各インターフェイスでifconfigまたはアドレス127.0.0.2などを使用して設定する必要があります。
animaletdesequia 14年

数字の意味が知りたい場合は、実行してくださいman man。番号は、各マンページが含まれるマニュアルのセクションを示します。セクション5は、たとえば、ファイル形式と規則に関するセクションです。セクション8は、システム管理コマンド(通常、rootによってのみ実行されると想定されます)です。
パルティアショット

4
これが実際に機能するとは思わない。driver / net / loopback.cによると、名前空間ごとに「lo」デバイス上にのみ存在できます。「ダミー」デバイスは、「sudo ip link add name
loop1

3

複数のループバックインターフェイスを永続的に追加するには、ダミードライバーの追加チェックを行う必要があります。

ダミードライバーは
、異なるIPが付加された1つのデバイスに複数のエイリアスを作成する代わりに、複数のループバックデバイスを作成するために使用されます。

次の行は、別のループバックを追加しloop1, loop2, loop3ます。

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

dummy上記のコマンドを実行する前に、カーネルモジュールがロードされていることを確認してください。

sudo lsmod | grep dummy

こんにちは、Ask Ubuntuへようこそ!回答を編集して、このコマンドがOPの問題を解決する方法についての詳細を含めてください。追加のヒントについては、回答方法をご覧ください。
カズウルフ

これは似ていますが、フラグを持たないダミーインターフェース追加loのインターフェースが持っている
sjas

カズ・ウルフ-編集-解決。今のところ、独立したデバイスを持つことは良い解決策です。
アダムŁ。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.