GNU/Linux >> Znalost Linux >  >> Linux

Je některému rozhraní virtuální sítě přiřazena soukromá IP adresa, zatímco některým je přiřazena IP adresa zpětné smyčky?

Jsou docker0 , lo a virbr0 jsou virtuální síťová rozhraní?

Proč jsou docker0 a virbr0 přiřazena soukromá IP adresa, nikoli zpětná smyčka?

Pokud soukromá IP adresa může fungovat jako adresa zpětné smyčky, může lo být přiřazena prviate místo IP adresy zpětné smyčky?

Adresy zpětné smyčky jsou 127.*.*.* . Tvoří vždy síť namísto rozdělení na několik menších sítí, jako v příkladu?

192.168.*.* je rozsah privátních IP adres. Jsou často rozděleny do několika menších sítí, jako v příkladu (wlx8 a virbr0 )?

Děkuji.

$ 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

Přijatá odpověď:

Co tvoří „síť“ (soubor koncových bodů, které jsou dosažitelné bez pomoci routerů), je zde určeno maskou sítě. Tedy docker0 je v síti 172.17.x.x (a může mluvit s kterýmkoli koncovým bodem 172.17.x.x ve stejné síti vrstvy 2), lo je v síti 127.x.x.x, virbr0 je v síti 192.168.122.x (a může mluvit s kterýmkoli koncovým bodem 192.168.122.x ve stejné síti vrstvy 2) a wlx8 je v síti 192.168.1.x (nechám vás vyplnit) a všechny jsou oddělené. Síť se zpětnou smyčkou je speciální v tom, že ve výchozím nastavení všechny adresy 127.x.x.x odpovídají místnímu hostiteli.

Jsou docker0 , lo a virbr0 jsou virtuální síťová rozhraní?

Ano, neodpovídají fyzickým síťovým rozhraním.

Proč jsou docker0 a virbr0 přiřazena soukromá IP adresa, nikoli zpětná smyčka?

Protože se nejedná o rozhraní zpětné smyčky. Taková rozhraní se obecně používají ke komunikaci s kontejnery nebo virtuálními počítači, které jsou oddělené (z hlediska sítě, což je to, co nás zde zajímá) od místního hostitele.

Pokud soukromá IP adresa může fungovat jako adresa zpětné smyčky, může lo být přiřazena prviate místo IP adresy zpětné smyčky?

Ne, soukromé IP adresy nefungují jako adresa zpětné smyčky. (Mohou být vytvořeny tak, aby fungovaly libovolným způsobem, ale to je pro síťové odborníky a lidi, kteří navrhují systémy, jako je Istio with Envoy, který používá zajímavý trik zpětné smyčky pro nastavení více clusterů.)

Adresy zpětné smyčky jsou 127.*.*.* . Tvoří vždy síť namísto rozdělení na několik menších sítí, jako v příkladu?

Viz můj první bod.

192.168.*.* je rozsah privátních IP adres. Jsou často rozděleny do několika menších sítí, jako v příkladu (wlx8 a virbr0 )?

Ano; znovu, viz můj první bod.

Související:Jak získat počet souborů v adresáři pomocí příkazového řádku?
Linux
  1. Přidejte cloudové síťové rozhraní ke cloudovému serveru

  2. Ifconfig:7 příkladů konfigurace síťového rozhraní

  3. Získejte IP adresu rozhraní v systému Linux

  1. Jak získat MAC adresu WiFi síťového rozhraní?

  2. Určete, zda je síťové rozhraní bezdrátové nebo kabelové

  3. Vytvořte virtuální síťové rozhraní pomocí příkazu iproute2 ip link s podvrženou MAC adresou

  1. Konfigurace síťového rozhraní se statickou IP adresou na RHEL 7

  2. Linux získává všechny názvy síťových rozhraní

  3. Jak nastavit virtuální síť `veth`