新しいネットワークethをどのように作成しますか?


16

eth0とeth1が搭載されたマシンがあり、eth2を作成してIPアドレスを割り当てたいと思います。

これを行うためのコマンドは何ですか?


1
あなたの説明に基づいて、私はこの答えがあなたの要求をよりよく満たすと信じています:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc '22

回答:


17

Linuxマシンでは、eth0eth1は実際のネットワークポートに対応します。eth2を追加するには、内部PCI(e)ネットワークカードを追加するか、USBネットワークアダプターを追加して、別のNICを追加する必要があります。Redhatネットワークインターフェイスの設定を参照してください。

必要なのが別のIPアドレスだけの場合は、既存のアダプターの1つにイーサネットエイリアス作成できます。エイリアスは仮想ネットワークカードのようなもので、既存のポートに別のIPアドレスを割り当てることができます。eth0のIPアドレスが192.168.1.5であると仮定します。

これを一度行うには、(rootとして)を実行しifconfig eth0:0 192.168.1.6 upます。(eth0:1eth0の2番目のエイリアスeth0:2、3番目のeth1:0エイリアス、またはeth0の代わりにeth1のエイリアスに使用します。)この構成は、再起動時に失われます。

永続的に設定するには、設定スクリプトに追加します。同じディレクトリの/etc/sysconfig/network-scripts/ifcfg-eth0ファイルifcfg-eth0:0にのコピーを作成します。新しいファイルを次のように変更します。

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

両方のファイルのすべてのGATEWAY行を削除またはコメント化し、ファイルにGATEWAY行を追加し/etc/sysconfig/networkます。次に、で新しいエイリアスを開始するifup eth0:0か、でネットワークを完全に再起動しservice network restartます。


1
追加NM_CONTROLLED="no"も役立ちます(rhel6)
sje397

@ sje397おかげで、私はこの行を追加するまで機能しませんでした。
squareskittles

4

次の手順を実行します:

  1. パソコンの電源を消します
  2. 電源から切断する
  3. オープンケース
  4. NICを挿入する
  5. ケースを閉じる
  6. 電源を再接続します
  7. コンピュータを起動する

4

道からの質問は、機械が唯一持っていると言われたときに何を意味するかクリアされていないよう求めているeth0eth1。他の回答者は2枚のNICカードしかないと想定していますが、3枚目のNICがすでにコンピューティングにインストールされているが、「起動」されていない(または明示的にシャットダウンされている)可能性もあります。

NICカードが3枚あることを確信しているとしましょう。しかし、何とかしifconfigて出力を行うと、次のようになります。

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

矛盾があるようです。NICカードは3つありますが、ポートは2つしかありません。これは、ifconfig「稼働中」のポートのみを表示するためです。したがって、必要なのはコマンドを実行することだけです。

ifconfig eth2 up

rootとして実行する必要があることを覚えておいてください。ディストリビューションで必要なように実行してください。

IPアドレスの設定と「ポートの起動」を組み合わせることができます。

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

「アップ」はこの行の他の事の後でなければなりませんが、それでも機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.