在Linux上创建伪以太网虚拟接口,我们首先使用以下命令初始化虚拟接口驱动程序:
/ sbin / modprobe dummy。
然后,我们为上面刚刚初始化的虚拟驱动程序分配以太网接口别名。
但是它给出以下致命错误: FATAL:找不到模块虚拟。
另外,在路径 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 (8.1 KiB) TX bytes:8303 (8.1 KiB)
sit0: Link encap:UNSPEC HWaddr 00-00-00-00-FF-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1480 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)
tunl0: Link encap:IPIP Tunnel HWaddr
NOARP MTU:1480 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)
因此,modprobe命令无法加载内核模块。
我们如何使用modprobe或insmod 加载内核模块以初始化虚拟接口驱动程序?
我们可以在单个加载的模块上创建多个虚拟接口吗?
当谈论以太网虚拟接口时,您不需要加载任何虚拟模块。您可以使用eth0:1,eth0:2等ifconfig命令创建它
—
。– supriady
您可以使用ifconfig命令在以太网虚拟接口上设置不同的IP地址,子网和网关。只需将其添加到rc.local并加载到引导中即可。您无需创建任何以太网虚拟接口配置文件。
—
supriady
@supriady我不是在问虚拟接口。我知道我们可以使用eth0:1之类的ifconfig将虚拟IP分配给接口,但是这里的Mac硬件地址对于创建的每个虚拟接口都是相同的。我的问题是如何创建多个虚拟接口,如上面显示的dummy0,其H / w Mac地址与实际接口不同。
—
库沙尔
可以肯定的是,您确实意识到从机器外部看不到这些接口,对吗?
—
朱莉·佩勒捷
请在问题的全部输出
—
Rui F Ribeiro
modprobe
和uname -r