物理アダプタなしでコンピュータに仮想イーサネットインターフェイスを作成するには?

物理アダプタなしでコンピュータに仮想イーサネットインターフェイスを作成するには?

WiFiネットワークカードはありますが、物理イーサネットネットワークカード(wlan0はありますがeth0はありません)を持たないDell XPS 13ウルトラブックがあります。 NFSでVagrantを使用するには、仮想アダプタを作成する必要があり、一般的なアダプタがifup eth0:1...失敗することがわかりましたignoring unknown interface eth0:1=eth0:1。仮想インターフェイスも作成しましたが、wlan0同じ結果が得られました。

物理インターフェイスなしでマシンに仮想インターフェイスを作成するには?

ベストアンサー1

仮想インターフェイスの設定

ネットワークインターフェイスを作成したいが、物理ネットワークカードのサポートがない場合は、仮想リンクタイプを使用できます。これについての詳細はこちらでご覧いただけます。iproute2 ウィキペディアページ

eth10の作成

このインターフェイスを作成する前に、仮想カーネルモジュールがロードされていることを確認する必要があります。次のことができます。

$ sudo lsmod | grep dummy
$ sudo modprobe dummy
$ sudo lsmod | grep dummy
dummy                  12960  0 

これでドライバがロードされたので、必要な仮想ネットワークインターフェイスを作成できます。

$ sudo ip link add eth10 type dummy

メモ:以前のバージョンではip上記のように行いましたが、その過程で状況が変わったようです。参考のためだけにここに保管しましたが、コメントのフィードバックに基づいて上記の内容が機能します。

$ sudo ip link set name eth10 dev dummy0

そして確認してください:

$ ip link show eth10
6: eth10: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
    link/ether c6:ad:af:42:80:45 brd ff:ff:ff:ff:ff:ff

MACアドレスの変更

必要に応じてMACアドレスを変更できます。

$ sudo ifconfig eth10 hw ether 00:22:22:ff:ff:ff
$ ip link show eth10
6: eth10: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
    link/ether 00:22:22:ff:ff:ff brd ff:ff:ff:ff:ff:ff

エイリアスの作成

その後、eth10の上にエイリアスを作成できます。

$ sudo ip addr add 192.168.100.199/24 brd + dev eth10 label eth10:0

次のように確認してください。

$ ifconfig -a eth10
eth10: flags=130<BROADCAST,NOARP>  mtu 1500
        ether 00:22:22:ff:ff:ff  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ ifconfig -a eth10:0
eth10:0: flags=130<BROADCAST,NOARP>  mtu 1500
        inet 192.168.100.199  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 00:22:22:ff:ff:ff  txqueuelen 0  (Ethernet)

または以下を使用してくださいip

$ ip a | grep -w inet
    inet 127.0.0.1/8 scope host lo
    inet 192.168.1.20/24 brd 192.168.1.255 scope global wlp3s0
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
    inet 192.168.100.199/24 brd 192.168.100.255 scope global eth10:0

すべて削除しますか?

これらすべてのブロックを解除するには、次のコマンドを実行します。

$ sudo ip addr del 192.168.100.199/24 brd + dev eth10 label eth10:0
$ sudo ip link delete eth10 type dummy
$ sudo rmmod dummy

引用する

おすすめ記事