ウェブサイト検索

Linux: 仮想ネットワークインターフェースを作成する


Linuxでは、仮想ネットワークインターフェースの設定は、ほとんどの人が頻繁に行う必要がないものですが、時には便利なこともあります。システムは、仮想インターフェースを実際の物理インターフェースとして認識します。linux 仮想ネットワークインターフェースの作成

この点において、それは仮想マシンのように機能します。つまり、物理的に機械に接続されているかのように必要なハードウェアコンポーネントをエミュレートします。

このチュートリアルでは、Linux上に仮想ネットワークインターフェイスを作成する方法を学びます。以下のステップバイステップの指示に従って、自分のシステム上でこれらのインターフェイスを1つ以上作成してください。

このチュートリアルでは、あなたは学びます:

  • Linuxで仮想ネットワークインターフェースを作成する方法

Linux上で仮想ネットワークインターフェースを作成する

仮想ネットワークインターフェースを作成する方法は、年々少しずつ変わってきました。これを行う方法はいくつかありますが、これからの手順では「ダミー」カーネルモジュールを使用して仮想インターフェースをセットアップします。

  1. dummy カーネルモジュールを次のコマンドで有効にすることから始めます。

    sudo modprobe dummy
    
  2. モジュールがロードされたので、新しい仮想インターフェースを作成できます。好きな名前を付けてくださいが、この例では私たちはeth0と名付けます。

    sudo ip link add eth0 type dummy
    

    リンクが追加されたことを確認するために、その後次のコマンドを実行することができます:

    ip link show eth0
    
  3. 私たちは仮想インターフェースを持っていますが、IPアドレスやMACアドレスがないとあまり役に立ちません。次のコマンドでインターフェースにMACアドレスを割り当てましょう。お好きなアドレスに置き換えても問題ありません。私たちのものはランダムに生成されたものでしかありませんから。

    sudo ifconfig eth0 hw ether C8:D7:4A:4E:47:50
    

    ifconfigコマンドが利用できない場合は、net-toolsパッケージをインストールする必要があります。

  4. 私たちは今、インターフェースにエイリアスを追加し、それにIPアドレスを設定することができます。

    sudo ip addr add 192.168.1.100/24 brd + dev eth0 label eth0:0
    
  5. インターフェースを上に出すのを忘れないでください。そうしないと、おそらくあまり役に立たないでしょう。

    sudo ip link set dev eth0 up
    
  6. あなたは今、自分の仮想ネットワークインターフェースを好きなように使用できるはずです。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
    
  7. 仮想ネットワークインターフェースがその目的を果たしたら、以下のコマンドで全ての変更を元に戻すことができます。

    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システムに仮想ネットワークインタフェースを追加する方法を学びました。これは複数のシナリオで便利な実践です。たとえば、ネットワークインタフェースに結びつける必要があり、物理アダプタを使用したくないアプリケーションがある場合などです。

関連記事: