Linux

是否可以在 Linux 的虛擬介面(eth0:1 介面)上實現 IPv6?

  • January 9, 2017

如果我將 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 無需使用虛擬介面。只需將它們添加到界面本身,最終結果是相同的。

引用自:https://unix.stackexchange.com/questions/335894