GNU/Linux >> Linux の 問題 >  >> Linux

物理アダプタのないマシンで仮想イーサネットインターフェイスを作成するにはどうすればよいですか?

私は、wifi nicを備えているが、物理イーサネットnicを備えていないDell XPS 13ウルトラブックを持っています(wlan0、ただしeth0はありません)。 NFSでVagrantを使用するための仮想アダプターを作成する必要がありますが、典型的なifup eth0:1... ignoring unknown interface eth0:1=eth0:1を無視して失敗します 。また、wlan0に対して仮想インターフェイスを作成してみました 、しかし同じ結果を受け取りました。

物理インターフェイスなしでこのマシンに仮想インターフェイスを作成するにはどうすればよいですか?

承認された回答:

ダミーインターフェースの設定

ネットワークインターフェイスを作成したいが、それをバックアップするための物理NICがない場合は、ダミーリンクタイプを使用できます。詳細については、iproute2Wikipediaページをご覧ください。

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

参考資料

  • MiniTip:FedoraでのIPエイリアスの設定
  • Linuxネットワーキング:ダミーインターフェースと仮想ブリッジ
  • ip-linkのマニュアルページ
  • iproute2 HOWTO
  • iproute2チートシート
関連:CentOS7の最新カーネルが「kernel.ko」から「kernel.ko.xz」に移動しましたか?
Linux
  1. Nginx仮想ホスト(サーバーブロック)を作成する方法

  2. Linuxシステムが物理マシンか仮想マシンかを確認する方法

  3. Pulseaudioで仮想出力を作成する方法は?

  1. Redhat7Linuxで仮想ネットワークインターフェースを設定する方法

  2. OpenStack仮想マシンで2番目のプライマリまたは追加のパーティションを作成する方法

  3. Linuxシステムが物理システムまたは仮想マシンで実行されているかどうかを確認するにはどうすればよいですか?

  1. 仮想マシンにRHEL8をインストールする方法

  2. Virshコマンドを使用してKVM仮想マシンスナップショットを作成する方法

  3. Google Cloud Platform(GCP)で仮想マシン(VM)を作成する方法