是否可以在 Linux 中的虚拟接口(eth0:1 接口)上实现 IPv6?

是否可以在 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 

答案1

IPv4 实现最初只支持每个接口一个地址,这就是虚拟接口被发明的原因,这样您就可以在同一物理接口上添加多个地址。

默认情况下,IPv6 支持每个接口多个地址,因此无需为 IPv6 使用虚拟接口。只需将它们添加到界面本身,最终结果是相同的。

相关内容