Centosボックスに問題があります。いくつかのソフトウェアパッケージをアップグレードした後、しばらくするとネットワークがダウンしました。
何が起こったら、eth0がもう機能しないということです。ログファイルで見つかった唯一のエラーは次のとおりです。
Invalid IP4 netmask 'NETMASK0' "0.0.0.0"
調査の結果、ネットワークは機能しますがパスは追加されず、Route-eth0設定ファイルに問題があることがわかりました。手動で追加すると、すべてがうまく機能します。
それがなければ、ルーティングテーブルは奇妙に見えます。
[root@CentOS-70-64-minimal network-scripts]# route -e
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 eth1
default gateway 0.0.0.0 UG 0 0 0 eth0
gateway 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
CentOS-70-64-mi 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 0 0 0 eth0
188.40.24.199 gateway 255.255.255.255 UGH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
CentOS Linuxバージョン7.2.1511(コア)です。
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=44:8A:5B:D8:74:B3
IPADDR=136.243.34.136
NETMASK=255.255.255.255
SCOPE="peer 136.243.34.129"
IPV6INIT=yes
IPV6ADDR=2a01:4f8:212:283::2/64
IPV6_DEFAULTGW=fe80::1
IPV6_DEFAULTDEV=eth0
/etc/sysconfig/ネットワークスクリプト/route-eth0
# routing for eth0
ADDRESS0=0.0.0.0
NETMASK0=0.0.0.0
GATEWAY0=136.243.34.129
ところで、eth1はうまく動作します。また、他のサーバーでは、すべてのインターフェースが同じ構成を使用します。
問題はcentos 6ですが、centos 7に更新されている可能性があります。一部の設定が残っているため、問題が発生する可能性があります。
サイトがアクティブなので、一時的な解決策を作成し、crontabに次の行を追加して毎分実行しました。
/etc/sysconfig/network-scripts/ifup-routes eth0
答え1
スコープ付きポイントツーポイントリンクを設定した場合は、NETMASK=255.255.255.255
すべてのトラフィックをeth0を介してルーティングしようとします。
IPADDR=136.243.34.136 NETMASK=255.255.255.255 SCOPE="peer 136.243.34.129"
eth1を介してデフォルトパスを設定する目的が何であるかを理解することはできません。
eth0インターフェイスの設定を変更する必要があると思います。
IPADDR=136.243.34.136
NETMASK=255.255.255.127
そして、eth0インターフェイスのルーティング設定ファイルを削除します。 2つの別々のプロバイダに接続されている2つのインターフェイスが表示されます。そのため、使用をお勧めします。IP ルート 2。設定する方法を見ることができます。Linuxで複数のデフォルトパスを構成する
答え2
nmtui
インターフェイスを使用してIP、ルーティング、DNSなどを設定することをお勧めします。これにより、対応する構成ファイルが自動的に更新されます。
nmtui
いっぱいNetworkManager-tui-1.4.0-12.el7.x86_64 rpm
。
答え3
/etc/sysconfig/network-scripts/route-eth0
デフォルトゲートウェイを構成するための正しい場所ではありません。このファイルは他の静的パスにのみ使用してください。または両方にGATEWAY=
行/etc/sysconfig/network-scripts/ifcfg-eth0
が必要です。ifcfg-eth1
いくつかの高度なルーティングがないと、出力に表示されるように複数のデフォルトパスを持つことは機能しませんroute
。