我的服务器托管在 Hetzner,我需要创建到我的网关的点对点连接。服务器只能直接到达其网关(及其本地配置的)IP 地址。所有其他数据包都需要通过默认网关进行路由。因此,需要建立/32网络(出于网络安全的原因)。
Hetzner 的维基文章: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 到外面是不行的!
成功的唯一方法是手动添加“第二个”默认路由:
路由添加默认网关 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这个文件是不需要的,删除了之后重启就不会再报错。
你怎么解释呢?
还有其他成功的方法吗?这个方法正确吗?
问题是,当我断开/重新连接网络接口时,路由不会自动添加......
谢谢,