私のサーバーはHetznerでホストされており、私のゲートウェイへのポイントツーポイント接続を作成する必要があります。サーバーは、ゲートウェイ(およびローカルで構成された)IPアドレスを介してのみ直接接続できます。他のすべてのパケットはデフォルトゲートウェイを介してルーティングする必要があります。したがって、/ 32ネットワークを設定する必要があります(ネットワークセキュリティ上の理由から)。
Hetznerのwiki記事:http://wiki.hetzner.de/index.php/Netzkonfiguration_CentOS/en#Configuring_a_point-to-point_connection
以下は私のファイル/etc/sysconfig/network-scripts/ifcfg-eth0です。
DEVICE=eth0
HWADDR=00:1E:45:ZZ:34:F9
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.255
以下は私の/etc/sysconfig/network-scripts/route-eth0ファイルです。
ADDRESS0=0.0.0.0
NETMASK0=0.0.0.0
GATEWAY0=192.168.1.254
ネットワークを再起動します。サービスネットワークの再起動
エラーが発生しました:「RTNETLINK 回答: そのプロセスはありません。」
"route"コマンドの出力:
link-local * 255.255.0.0 U 1002 0 0 eth0
いくつかの検索の後、次のように/etc/sysconfig/networkファイルを編集しました。
NETWORKING=YES
HOSTNAME=server.domain.lan
GATEWAYDEV=eth0
エラー:「RTNETLINK回答:ファイルが存在します」。
"route"コマンドの出力:
link-local * 255.255.0.0 U 1002 0 0 eth0
default * 0.0.0.0 U 0 0 0 eth0
デフォルトゲートウェイへのpingは正しく機能します。外部のpingは動作しません!
成功する唯一の方法は、「2番目」のデフォルトパスを手動で追加することです。
デフォルトゲートウェイ192.168.1.254 eth0を追加するためのパス
"route"コマンドの出力:
link-local * 255.255.0.0 U 1002 0 0 eth0
default * 0.0.0.0 U 0 0 0 eth0
default static.254.1.16 0.0.0.0 UG 0 0 0 eth0
実際、Route-eth0ファイルは必要ありません。削除して再起動してもエラーは報告されません。
それをどのように説明しますか?
他の成功した方法はありますか?この方法は正しいですか?
問題は、ネットワークインターフェイスを切断して再接続したときにパスが自動的に追加されないことです。
ありがとう、