Я хочу протестировать «повторную попытку подключения» с удаленным сервером приложений. Для этого я использую route
Метод, в котором я удаляю статический маршрут с моего Linux-сервера и проверяю, не работает ли соединение. Удивительно, но связь не пропадает, и я тоже могу пинговать удаленный хост! Есть подсказка? Я использую RHEL 4.
Единственное, что перестает работать, - это traceroute на удаленный хост.
Ниже приведены 2 команды, которые я использую для удаления статического маршрута. Достаточно ли их?
route del -host 10.151.1.14 gw 10.200.1.1
ip route flush cache
Спасибо!
Связь не должна выходить из строя.
Когда какое-либо соединение открывается какой-либо программой или пользователем, оно сначала находит лучший маршрут. После этого подключается. После этого связь сохраняется.
Сейчас если вы удалите какой-либо маршрут, активные соединения не разорвутся. Потому что они не ищут лучший маршрут после подключения. Вы каждый день спрашиваете, как лучше всего поступить в ваш университет? Подключение выполнено, его назначение выполнено.
Если вы хотите разорвать соединение. Отключите маршрут. Значит, вставьте что-то в маршрут, чтобы пакет не мог пройти. Это легко сделать ifconfig eth0 down
. из if-down
После этого ссылка не работает. Таким образом, вся связь, которая использовала ссылку, будет прервана.
Вместо этого используйте брандмауэр. Что-то вроде:
iptables -I OUTPUT -d 10.151.1.14 -j DROP
Таким образом, это должно отбросить весь трафик из коробки на IP-адрес 10.151.1.14. Чтобы удалить правило, запустите:
iptables -D OUTPUT -d 10.151.1.14 -j DROP