web-dev-qa-db-ja.com

2つの別々のLANに2つのNICを設定すると、エラーが発生します

始める前に this を見つけていたらよかったのですが、それには遅すぎます...


CentOS5.5を実行しています。

異なるネットワーク上に2つのNICをセットアップするための this ガイドに従い始めました。このステップに到達するまで、すべてが順調に進んでいました。

この部分により、適切なインターフェイスを介して直接ネイバーにルーティングできます。

ip route add 10.2.0.0 dev eth0 src 10.2.0.1
ip route add 10.1.0.0 dev eth1 src 10.1.0.1

これらのコマンドを実行しようとすると、次のエラーが発生します。

RTNETLINKの回答:無効な引数

私はサーバーのセットアップの経験があまりありません。しかし、私はこれを行うように任されているので、助けを求めています。ここからどこへ行くべきかについて何か提案はありますか?

または、上記の他のガイドを試してみるために、これまでに行ったことを元に戻す方法についての提案はありますか?


編集:私は言及するのを忘れました、それが何かを助けるべきであるならば、このサーバーはツールWebminもインストールされています。

3
Aeo

そのガイドは複雑であり、CentOSでそれを行うための標準的な方法ではありません。

ネットマスクを指定していないので、IPアドレスに基づいてクラスAを想定していると思います。この場合、それらは同じサブネット上にあり、2番目のrouteコマンドが最初のコマンドに置き換わります。 ip addr lsifconfigroute -n、またはnetstat -rnを実行して確認します。

さて、あなたが何をしようとしているのかわかりませんが、段階的に行うのが最善です。まず、インターフェイスを構成してから、ルーティングを追加します。インターフェイスを設定するためのCentOSの方法は、/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth1を編集することです。デフォルトルートは/etc/sysconfig/networkで設定します。 /etc/sysconfig/network-scripts/route-eth0およびroute-eth1で追加のルートを構成します。

これが私の仮定です。設定に合わせて変更してください。 CentOSボックスのIPアドレスは、eth0の場合は10.2.0.20、eth1の場合は10.1.0.20です。両方のネットマスクは255.255.255.0です。 eth0のゲートウェイは10.2.0.1で、eth1のゲートウェイは10.1.0.1です。 eth1を通過する10.1.0.0/24と10.3.0.0/24を除いて、すべてのトラフィックがeth0を通過するようにします。

ifcfg-eth0には次のものがあります。

DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

ifcfg-eth1には次のものがあります。

DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

/etc/sysconfig/networkには次のものがあります。

NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1

/etc/sysconfig/network-scripts/route-eth1には次のものがあります。

10.3.0.0/24 via 10.1.0.1
7
Mark Wagner

あなたのイーサネットデバイスはそのようなIPを持っていますか?つまりeth0には10.2.0.1とeth110.1.0.1がありますか?またはそれ以上-それはタイプミスではないので、eth0には10.1.0.1とeth1 10.2.0.1が必要ですか?

0
lorenzog