通常情况下,我会继续尝试自己解决这个问题,但我真的束手无策了。我有一台带有两个以太网适配器的服务器,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。请检查以下内容:
- 电缆应该连接到同一个子网(两者都应该连接,因为这似乎是您想要做的)。
- 检查路由表
netstat -rn
。确定它使用哪个接口与其进行通信。
您的 ping 无法正确地 ARP MAC 并且无法确定用于 ping 网关的接口,这可能是因为路由问题或电缆断开连接。
如果电缆连接正确,请删除该子网的自动生成的路由。