GNU/Linux >> Linux の 問題 >  >> Linux

一部の仮想ネットワークインターフェイスにはプライベートIPアドレスが割り当てられていますが、一部にはループバックIPアドレスが割り当てられていますか?

docker0ですか 、lo およびvirbr0 仮想ネットワークインターフェイスですか?

docker0はなぜですか およびvirbr0 ループバックIPアドレスではなくプライベートIPアドレスを割り当てましたか?

プライベートIPアドレスがループバックアドレスのように機能する場合は、lo ループバックIPアドレスの代わりにプライベートが割り当てられますか?

ループバックアドレスは127.*.*.*です。 。例のように、いくつかの小さなネットワークに分割されるのではなく、常にネットワークを形成しますか?

192.168.*.* プライベートIPアドレスの範囲です。例(wlx8)のように、それらはしばしばいくつかの小さなネットワークに分割されますか? およびvirbr0 )?

ありがとう。

$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:a6:79:a6:bc  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1552397  bytes 88437726 (88.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1552397  bytes 88437726 (88.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b1:aa:1f  txqueuelen 1000  (Ethernet)
        RX packets 123  bytes 12102 (12.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 39  bytes 4300 (4.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.97  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a0df:c436:afb1:8b45  prefixlen 64  scopeid 0x20<link>
        ether   txqueuelen 1000  (Ethernet)
        RX packets 991338  bytes 536052615 (536.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 618233  bytes 101520924 (101.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

承認された回答:

「ネットワーク」(ルーターを使用せずに到達可能なエンドポイントのセット)を構成するものは、ここでネットマスクによって決定されます。したがって、docker0 は172.17.x.xネットワーク上にあり(同じレイヤー2ネットワーク内の任意の172.17.x.xエンドポイントと通信できます)、lo 127.x.x.xネットワーク、virbr0にあります は192.168.122.xネットワーク上にあり(同じレイヤー2ネットワーク内の任意の192.168.122.xエンドポイントと通信できます)、wlx8 は192.168.1.xネットワーク上にあり(入力させていただきます)、それらはすべて別個のものです。ループバックネットワークは、デフォルトですべての127.x.x.xアドレスがローカルホストに対応するという点で特別です。

docker0ですか 、lo およびvirbr0 仮想ネットワークインターフェイスですか?

はい、物理ネットワークインターフェースには対応していません。

docker0はなぜですか およびvirbr0 ループバックIPアドレスではなくプライベートIPアドレスを割り当てましたか?

ループバックインターフェイスではないためです。このようなインターフェイスは通常、ローカルホストから分離されたコンテナまたはVMと通信するために使用されます(ネットワーキングの観点から、ここで私たちが懸念していることです)。

プライベートIPアドレスがループバックアドレスのように機能する場合は、lo ループバックIPアドレスの代わりにプライベートが割り当てられますか?

いいえ、プライベートIPアドレスはループバックアドレスのようには機能しません。 (これらは任意の方法で機能させることができますが、これはネットワーキングの専門家や、マルチクラスターのセットアップに興味深いループバックトリックを使用するIstio with Envoyなどのシステムを設計する人々向けです。)

ループバックアドレスは127.*.*.*です。 。例のように、いくつかの小さなネットワークに分割されるのではなく、常にネットワークを形成しますか?

私の最初のポイントを参照してください。

192.168.*.* プライベートIPアドレスの範囲です。例(wlx8)のように、それらはしばしばいくつかの小さなネットワークに分割されますか? およびvirbr0 )?

はい;もう一度、私の最初のポイントを参照してください。

関連:コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?
Linux
  1. クラウドネットワークインターフェイスをクラウドサーバーに追加します

  2. WiFi ネットワーク インターフェイスの MAC アドレスを取得する方法を教えてください。

  3. Linux がすべてのネットワーク インターフェイス名を取得する

  1. スプーフィングされた MAC アドレスで iproute2 ip link コマンドを使用して、仮想ネットワーク インターフェイスを作成します。

  2. 「veth」仮想ネットワークのセットアップ方法

  3. Debian - 更新/アップグレード後にネットワーク インターフェイスが機能しなくなりました

  1. RHEL7で静的IPアドレスを使用してネットワークインターフェイスを構成する

  2. Ifconfig:ネットワーク インターフェイスを構成する 7 つの例

  3. Linux でインターフェイスの IP アドレスを取得する