
見つけたかったこれ始める前に、でももう遅すぎるよ...
CentOS 5.5 を実行しています。
フォローし始めましたこれ異なるネットワークに 2 つの NIC を設定するためのガイド。次の手順に進むまではすべて順調でした。
この部分では、適切なインターフェースを介して直接隣接ノードへのルーティングを許可します。
IP ルートを 10.2.0.0 dev eth0 src 10.2.0.1 に追加します。IP
ルートを 10.1.0.0 dev eth1 src 10.1.0.1 に追加します。
これらのコマンドを実行しようとすると、次のエラーが発生します。
RTNETLINK の回答: 無効な引数
私はサーバーのセットアップについてあまり経験がありません。しかし、これをやるように指示されたので、助けを求めています。ここから先、どうすればよいか、何かアドバイスはありますか?
あるいは、上記の他のガイドを試すために、これまでに行った操作を元に戻す方法について何か提案はありますか?
編集: 言い忘れましたが、このサーバーには Webmin ツールもインストールされています。これが役に立つかもしれません。
答え1
このガイドは複雑であり、CentOS で実行するための標準的な方法ではありません。
ネットマスクを指定していないので、IP アドレスに基づいてクラス A を想定していると思われます。その場合、それらは同じサブネット上にあり、2 番目の route コマンドが最初のコマンドを置き換えます。確認するにはip addr ls
、、、、またはをifconfig
実行してください。route -n
netstat -rn
さて、何をしようとしているのかはわかりませんが、段階的に進めるのが最善です。まず、インターフェースを構成してから、ルーティングを追加します。CentOS でインターフェースを構成する方法は、/etc/sysconfig/network-scripts/ifcfg-eth0
とを編集することですifcfg-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
答え2
あなたのイーサネット デバイスにはそのような IP がありますか? つまり、eth0 は 10.2.0.1 で、eth1 は 10.1.0.1 ですか? あるいは、それはタイプミスで、eth0 は 10.1.0.1 で、eth1 は 10.2.0.1 であるはずではないでしょうか?