Eth0とeth1が搭載されたマシンがあり、eth2を作成してIPアドレスを割り当てたいと思います。
これを行うためのコマンドは何ですか?
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の2番目のエイリアスにはeth0:1
、3番目のエイリアスにはeth0:2
、またはeth0の代わりにeth1のエイリアスにはeth1:0
を使用します。)この構成は再起動時に失われます。
永続的に構成するには、構成スクリプトに追加します。 /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行を削除またはコメント化し、/etc/sysconfig/network
ファイルにGATEWAY行を追加します。次に、ifup eth0:0
で新しいエイリアスを開始するか、service network restart
で完全にネットワークを再起動します。
質問の仕方から、マシンにeth0
およびeth1
。他の回答者は、NICカードは2枚だけであると想定していますが、3番目のNICがすでにコンピューティングにインストールされているが、 「引き上げ」られていない(または明示的にシャットダウンされている)。
3 NIC=カードを持っていると確信していると仮定しましょう。しかし、何とかして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]
[...]
矛盾があるようです、3 NIC=カードですが、ポートは2つしかありません。これは、ifconfig
が「up」のポートのみを表示するためです。したがって、唯一のことあなたがする必要があるのはコマンドを実行することです:
ifconfig eth2 up
ルートとして実行する必要があることを覚えておいてください。ディストリビューションで必要なように実行してください。
IPアドレスの設定と「ポートの起動」を組み合わせることができます。
ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up
"up"はこの行の他のものの後にあるはずですが、それでも機能します。
次の手順を実行します: