Linux
是否可以在 Linux 的虛擬介面(eth0:1 介面)上實現 IPv6?
如果我將 IPV6 地址分配給創建的虛擬介面
eth0:1
,那麼它會自動分配給它的真實介面eth0
。在 IPv4 上一切正常,但我也需要在虛擬介面上使用 IPv6。我嘗試了所有在物理介面上工作的東西,但我無法為
eth0:1
介面顯示任何 IPv6。eth0 Link encap:Ethernet HWaddr 00:04:9f:02:81:97 inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fc00:1234:1::10/120 Scope:Global inet6 addr: fc00:1234:1::70/120 Scope:Global inet6 addr: fc00:1234:1::42/120 Scope:Global inet6 addr: fc00:1234:1::40/120 Scope:Global inet6 addr: fe80::204:9fff:fe02:8197/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:36 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:5528 (5.3 KiB) Base address:0xe000 eth0:1 Link encap:Ethernet HWaddr 00:04:9f:02:81:97 inet addr:192.168.1.40 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Base address:0xe000
IPv4 實現最初只支持每個介面一個地址,這就是發明虛擬介面的原因,因此您可以在同一個物理介面上添加多個地址。
預設情況下,IPv6 支持每個介面多個地址,因此 IPv6 無需使用虛擬介面。只需將它們添加到界面本身,最終結果是相同的。