私は、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チートシート