回答:
Linuxマシンでは、eth0とeth1は実際のネットワークポートに対応します。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:1
eth0の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
ます。
NM_CONTROLLED="no"
も役立ちます(rhel6)
道からの質問は、機械が唯一持っていると言われたときに何を意味するかクリアされていないよう求めているeth0
とeth1
。他の回答者は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
「アップ」はこの行の他の事の後でなければなりませんが、それでも機能します。
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux