Была немного странная проблема, заключающаяся в невозможности подключения из Red Hat Enterprise Linux Версия сервера 5.11 (10.110.10.230 в нашей сети) на другой компьютер в сети (10.255.10.82)
Моя таблица маршрутизации выглядела так
# /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
default 10.110.10.1 0.0.0.0 UG 0 0 0 eth1
Я удалил этот маршрут ...
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
с помощью этой команды ...
/sbin/ip route del 10.0.0.0/8 dev eth1 proto kernel scope link src 10.110.10.230
, который решил мою проблему доступа к рассматриваемому IP-адресу, но маршрут повторно заполняется в таблице, когда я перезагружаю машину. Я подумал, может быть, кто-то установил статический маршрут на этом сервере, но это не так. There are no files in the /etc/sysconfig/ directory that look to set static routes either.
So, my question is in what other ways can a route such as this be set, and why is it "sticky" ... coming back after a reboot after removing it?
Маршрут 10.0.0.0/8 добавляется автоматически, поскольку ваш сетевой интерфейс eth1 имеет статический IP-адрес 10.110.10.230, который определен в ifcfg-eth1. Поскольку атрибут NETMASK не установлен в файле конфигурации, RedHat предполагает, что вы используете маску по умолчанию класса A (255.0.0.0 или / 8 в нотации CIDR). Таким образом, этот маршрут будет добавлен автоматически, вот как он должен работать.
Если вы удалите этот маршрут с помощью команды ip route, и вы сможете подключиться к другой машине, это будет благодаря шлюзу по умолчанию 10.110.10.1, поэтому у вас может быть чтобы проверить, должна ли сетевая маска для вашего eth1 быть другой. Проверьте, какая сетевая маска используется для вашего компьютера 10.255.10.82, или проверьте конфигурацию маршрутизатора.