我有一个远程机器,它有两个接口:eth0和eth1。
我能够使用eth0 ip地址和eth1 ip地址。但是,一旦我使用命令eth0删除ifdown eth0,事情就会变得很奇怪。在解压eth0之后,我可以ping eth1,但不再能够使用eth1进行ssh。我检查了ssh配置,但找不到任何与接口配置相关的内容。
我遗漏了什么?
发布于 2016-06-01 12:13:59
听起来你有两个拥有相同子网的设备。这通常效果不好/出乎意料。您需要有不同的子网,或者您必须禁用ARP。
例如:要禁用ARP:
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce但我相信有更好的方法来解决你的任何问题。也许你应该做一个桥,只使用一个IP地址。例如:
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ip a add ... dev br0或位于同一网卡上的两个地址,或2个不同的子网(例如。192.168.123.0/24和192.168.124.0/24)。
发布于 2016-04-21 12:49:42
也许你在sshd中留下了一些ListenAddress指令?在我的设置中,当我想要多接口访问时,我只需注释掉一行:
ListenAddress ::
ListenAddress 0.0.0.0https://unix.stackexchange.com/questions/278098
复制相似问题