无法正确配置静态 IP

无法正确配置静态 IP

通常情况下,我会继续尝试自己解决这个问题,但我真的束手无策了。我有一台带有两个以太网适配器的服务器,eth0并且eth1。我被分配了一个/29技术上范围从xxx.xxx.xxx.248到的子网xxx.xxx.xxx.255,但唯一可用的地址是从.250.254。由于某种原因.248被保留,并且.249是默认网关。

一开始我尝试了ip addr add xxx.xxx.xxx.248/29 dev eth0 broadcast +ip addr add xxx.xxx.xxx.248/29 dev eth1 broadcast +,希望Linux能够聪明一点,给自己分配不同的地址块。但是它选的两个地址都是受限.248地址,显然不对。

然后我执行了ip addr add xxx.xxx.xxx.250/29 dev eth0 broadcast +ip addr add xxx.xxx.xxx.251/29 dev eth1 broadcast +,似乎成功了,所以我接着执行了ip route add default via xxx.xxx.xxx.249。但是,ping 的.249结果显示“目标主机无法访问”,所以我显然做错了。我也尝试使用ifconfig和执行了同样的操作route,但得到了相同的结果,所以显然我有些不明白。

我需要做什么?

答案1

CRUX 文档有一些配置示例

编辑:在命令中明确设置广播ip

ip addr add xxx.xxx.xxx.250/29 dev eth0 broadcast xxx.xxx.xxx.255

根据ip文档,它确实会尝试猜测,但最好消除移动部件。

然后使用以下命令启动适配器:

ip link set eth0 up

尝试对传出到网关的流量进行 tcpdump(如果可以的话):

tcpdump 主机 xxx.xxx.xxx.249

答案2

命令没有问题ip addr

问题在于您在不同的接口上应用了属于同一子网的 IP。请检查以下内容:

  1. 电缆应该连接到同一个子网(两者都应该连接,因为这似乎是您想要做的)。
  2. 检查路由表netstat -rn。确定它使用哪个接口与其进行通信。

您的 ping 无法正确地 ARP MAC 并且无法确定用于 ping 网关的接口,这可能是因为路由问题或电缆断开连接。

如果电缆连接正确,请删除该子网的自动生成的路由。

相关内容