Linuxで複数の仮想インターフェイスを作成するには?

Linuxで複数の仮想インターフェイスを作成するには?

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

しかし、エラーメッセージ致命的:仮想モジュールが見つかりません。仮想インターフェイスモジュールがアクティブでないカーネルがある可能性があることを示します。したがって、カーネル構成を確認し、必要に応じてカーネルを再コンパイルします。

おすすめ記事