為什麼有些虛擬網路介面分配了私有 IP 地址,而有些分配了環回 IP 地址?
是
docker0
,lo
並且virbr0
是虛擬網路介面?為什麼分配私有
docker0
而virbr0
不是環回IP地址?如果私有 IP 地址可以像環回地址一樣工作,是否可以
lo
分配一個私有 IP 地址而不是環回 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.xx 網路上(並且可以與同一第 2 層網路中的任何 172.17.xx 端點通信),lo
在 127.xxx 網路上,virbr0
在 192.168.122.x 網路上(並且可以與任何 192.168 .122.x 端點在同一個第 2 層網路中),並且wlx8
在 192.168.1.x 網路上(我會讓你填寫),它們都是獨立的。loopback 網路的特殊之處在於,預設情況下,所有 127.xxx 地址都對應本地主機。是
docker0
,lo
並且virbr0
是虛擬網路介面?是的,它們不對應於物理網路介面。
為什麼分配私有
docker0
而virbr0
不是環回IP地址?因為它們不是環回介面。此類介面通常用於與容器或 VM 進行通信,這些容器或 VM 與本地主機是分開的(從網路的角度來看,這是我們所關心的)。
如果私有 IP 地址可以像環回地址一樣工作,是否可以
lo
分配一個私有 IP 地址而不是環回 IP 地址?不,私有 IP 地址不像環回地址那樣工作。(它們可以以任何你想要的方式工作,但那是為網路專家和設計系統的人設計的,比如帶有 Envoy 的 Istio,它為多集群設置使用了一個有趣的環回技巧。)
環回地址是
127.*.*.*
. 它們是否總是形成一個網路,而不是像範例中那樣被分成幾個較小的網路?請參閱我的第一點。
192.168.*.*
是一系列私有 IP 地址。它們是否經常分成幾個較小的網路,如範例 (wlx8
和virbr0
)?是的; 再次,請參閱我的第一點。