要在 Linux 上创建假以太网虚拟接口,我们首先使用以下命令初始化虚拟接口驱动程序:
/sbin/modprobe dummy。
然后我们将以太网接口别名分配给我们刚刚初始化的虚拟驱动程序。
但它给出了以下致命错误说: 致命:未找到模块虚拟。
此外,在路径 cd /sys/devices/virtual/net# 中,我们可以看到存在以下名称的虚拟接口:
dummy0/lo/sit0/tunl0/
ifconfig -a
dummy0: Link encap:Ethernet HWaddr aa:3a:a6:cd:91:2b
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo: Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:111 errors:0 dropped:0 overruns:0 frame:0
TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8303 …
Run Code Online (Sandbox Code Playgroud) linux networking modprobe network-interface virtual-interface
如果我将 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 …
Run Code Online (Sandbox Code Playgroud)