Linux で偽 Ethernet 仮想インターフェイスを作成するには、まず次のコマンドを使用して仮想インターフェイスドライバを初期化します。
/sbin/modprobe 仮想。
次に、上記で初期化した仮想ドライバにイーサネットインターフェイスエイリアスを割り当てます。
ただし、次のような致命的なエラーが発生します。 致命的:仮想モジュールが見つかりません。
また、途中で CD /sys/devices/仮想/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コマンドはカーネルモジュールをロードできません。
以下を使用してカーネルモジュールをロードする方法モジュールプローブそれともinsmodは仮想インターフェイスドライバを初期化しますか?
単一のロードされたモジュールで複数の仮想インターフェイスを作成できますか?
ベストアンサー1
複数の仮想インターフェイスを追加する一般的な方法は、次を使用することです。IP ルート 2:
# ip link add dummy0 type dummy
# ip link add dummy1 type dummy
# ip link list
...
5: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 22:4e:84:26:c5:98 brd ff:ff:ff:ff:ff:ff
6: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 9e:3e:48:b5:d5:1d brd ff:ff:ff:ff:ff:ff
しかし、エラーメッセージ致命的:仮想モジュールが見つかりません。仮想インターフェイスモジュールがアクティブでないカーネルがある可能性があることを示します。したがって、カーネル構成を確認し、必要に応じてカーネルを再コンパイルします。