Linux: 仮想ネットワークインターフェースを作成する
Linuxでは、仮想ネットワークインターフェースの設定は、ほとんどの人が頻繁に行う必要がないものですが、時には便利なこともあります。システムは、仮想インターフェースを実際の物理インターフェースとして認識します。linux 仮想ネットワークインターフェースの作成
この点において、それは仮想マシンのように機能します。つまり、物理的に機械に接続されているかのように必要なハードウェアコンポーネントをエミュレートします。
このチュートリアルでは、Linux上に仮想ネットワークインターフェイスを作成する方法を学びます。以下のステップバイステップの指示に従って、自分のシステム上でこれらのインターフェイスを1つ以上作成してください。
このチュートリアルでは、あなたは学びます:
- Linuxで仮想ネットワークインターフェースを作成する方法
Linux上で仮想ネットワークインターフェースを作成する
仮想ネットワークインターフェースを作成する方法は、年々少しずつ変わってきました。これを行う方法はいくつかありますが、これからの手順では「ダミー」カーネルモジュールを使用して仮想インターフェースをセットアップします。
-
dummyカーネルモジュールを次のコマンドで有効にすることから始めます。sudo modprobe dummy モジュールがロードされたので、新しい仮想インターフェースを作成できます。好きな名前を付けてくださいが、この例では私たちは
eth0と名付けます。sudo ip link add eth0 type dummyリンクが追加されたことを確認するために、その後次のコマンドを実行することができます:
ip link show eth0私たちは仮想インターフェースを持っていますが、IPアドレスやMACアドレスがないとあまり役に立ちません。次のコマンドでインターフェースにMACアドレスを割り当てましょう。お好きなアドレスに置き換えても問題ありません。私たちのものはランダムに生成されたものでしかありませんから。
sudo ifconfig eth0 hw ether C8:D7:4A:4E:47:50ifconfigコマンドが利用できない場合は、
net-toolsパッケージをインストールする必要があります。私たちは今、インターフェースにエイリアスを追加し、それにIPアドレスを設定することができます。
sudo ip addr add 192.168.1.100/24 brd + dev eth0 label eth0:0インターフェースを上に出すのを忘れないでください。そうしないと、おそらくあまり役に立たないでしょう。
sudo ip link set dev eth0 upあなたは今、自分の仮想ネットワークインターフェースを好きなように使用できるはずです。
ip aコマンドの出力を表示することで、完全な設定を確認できます。ip a [...] 3: eth0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000 link/ether c8:d7:4a:4e:47:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0:0 valid_lft forever preferred_lft forever仮想ネットワークインターフェースがその目的を果たしたら、以下のコマンドで全ての変更を元に戻すことができます。
sudo ip addr del 192.168.1.100/24 brd + dev eth0 label eth0:0 sudo ip link delete eth0 type dummy sudo rmmod dummy
締めくくりの考え
このチュートリアルでは、ダミーカーネルモジュールを使用して、Linuxシステムに仮想ネットワークインタフェースを追加する方法を学びました。これは複数のシナリオで便利な実践です。たとえば、ネットワークインタフェースに結びつける必要があり、物理アダプタを使用したくないアプリケーションがある場合などです。

