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
avirbr0
jsou virtuální síťová rozhraní?
Ano, neodpovídají fyzickým síťovým rozhraním.
Proč jsou
docker0
avirbr0
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
avirbr0
)?
Ano; znovu, viz můj první bod.
Související:Jak získat počet souborů v adresáři pomocí příkazového řádku?