GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wird einigen virtuellen Netzwerkschnittstellen eine private IP-Adresse zugewiesen, während anderen eine Loopback-IP-Adresse zugewiesen wird?

Sind docker0 , lo und virbr0 sind virtuelle Netzwerkschnittstellen?

Warum sind docker0 und virbr0 Zugewiesene private Nicht-Loopback-IP-Adresse?

Wenn eine private IP-Adresse wie eine Loopback-Adresse funktionieren kann, kann lo eine private anstelle einer Loopback-IP-Adresse zugewiesen werden?

Loopback-Adressen sind 127.*.*.* . Bilden sie immer ein Netzwerk, anstatt wie im Beispiel in mehrere kleinere Netzwerke aufgeteilt zu werden?

192.168.*.* ist eine Reihe privater IP-Adressen. Sind sie oft in mehrere kleinere Netzwerke aufgeteilt, wie im Beispiel (wlx8 und virbr0 )?

Danke.

$ 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

Akzeptierte Antwort:

Was ein „Netzwerk“ ausmacht (eine Menge von Endpunkten, die ohne die Hilfe von Routern erreichbar sind), wird hier durch die Netzmaske bestimmt. Also docker0 befindet sich im 172.17.x.x-Netzwerk (und kann mit jedem 172.17.x.x-Endpunkt im selben Layer-2-Netzwerk kommunizieren), lo befindet sich im 127.x.x.x-Netzwerk, virbr0 befindet sich im 192.168.122.x-Netzwerk (und kann mit jedem 192.168.122.x-Endpunkt im selben Layer-2-Netzwerk kommunizieren) und wlx8 befindet sich im 192.168.1.x-Netzwerk (ich lasse Sie ausfüllen), und sie sind alle getrennt. Das Loopback-Netzwerk ist insofern etwas Besonderes, als standardmäßig alle 127.x.x.x-Adressen dem lokalen Host entsprechen.

Sind docker0 , lo und virbr0 sind virtuelle Netzwerkschnittstellen?

Ja, sie entsprechen nicht physischen Netzwerkschnittstellen.

Warum sind docker0 und virbr0 Zugewiesene private Nicht-Loopback-IP-Adresse?

Weil sie keine Loopback-Schnittstellen sind. Solche Schnittstellen werden im Allgemeinen verwendet, um mit Containern oder VMs zu kommunizieren, die (aus Netzwerksicht, um die es hier geht) vom lokalen Host getrennt sind.

Wenn eine private IP-Adresse wie eine Loopback-Adresse funktionieren kann, kann lo eine private anstelle einer Loopback-IP-Adresse zugewiesen werden?

Nein, private IP-Adressen funktionieren nicht wie Loopback-Adressen. (Sie können so gestaltet werden, dass sie auf beliebige Weise funktionieren, aber das ist etwas für Netzwerkexperten und Leute, die Systeme wie Istio mit Envoy entwerfen, das einen interessanten Loopback-Trick für Multi-Cluster-Setups verwendet.)

Loopback-Adressen sind 127.*.*.* . Bilden sie immer ein Netzwerk, anstatt wie im Beispiel in mehrere kleinere Netzwerke aufgeteilt zu werden?

Siehe meinen ersten Punkt.

192.168.*.* ist eine Reihe privater IP-Adressen. Sind sie oft in mehrere kleinere Netzwerke aufgeteilt, wie im Beispiel (wlx8 und virbr0 )?

Ja; Nochmals, siehe meinen ersten Punkt.

Verwandte:Wie erhalte ich eine Anzahl von Dateien in einem Verzeichnis über die Befehlszeile?
Linux
  1. Fügen Sie einem Cloud-Server eine Cloud-Netzwerkschnittstelle hinzu

  2. Ifconfig:7 Beispiele zum Konfigurieren der Netzwerkschnittstelle

  3. Wie erhalte ich die MAC-Adresse der WiFi-Netzwerkschnittstelle?

  4. Stellen Sie fest, ob eine Netzwerkschnittstelle drahtlos oder kabelgebunden ist

  5. Linux erhält alle Netzwerkschnittstellennamen

So erstellen Sie ein VPC-Netzwerk (Virtual Private Cloud) in GCP

So installieren Sie einen VPN-Server (Virtual Private Network) unter Windows 2008 R2

So erstellen Sie ein virtuelles Netzwerk in Azure Cloud

3 Möglichkeiten, eine Netzwerkschnittstelle in Linux zu konfigurieren

Netzwerkkonfiguration

Gewusst wie:FreeBSD-Netzwerkverwaltung