FreeBSD: отключаем ICMP redirect

На новом хостинге с которым я сейчас работаю, наблюдается не очень хороший эффект.

Прописываем шлюз по-умолчанию:

route add default 85.10.203.2


Смотрим маршруты:

netstat -r




Теперь пингуем какой-либо хост:

ping ya.ru




Видим строчку Redirect Host (85.10.203.1). Один пинг проходит, остальные нет.

Больше пинг до ya.ru не работает, т.к. нет маршрута до DNS серверов.

Смотрим маршруты:

netstat -r




Шлюзом для наших DNS серверов стал 85.10.203.1. Все дело в том, что шлюз 85.10.203.2 делает ICMP редирект на шлюз 85.10.203.1, при этом в таблицу маршрутизации хоста прописываются статические маршруты. Но по каким-то причинам 85.10.203.1 не работает нормально. После сброса таблиц маршрутизации и настройки шлюза по-умолчанию все будет нормально до первого пинга

route flush
route add default 85.10.203.2




Отключить ICMP routing redirects во FreeBSD можно добавив в /etc/sysctl.conf:



net.inet.ip.redirect=0
net.inet6.ip6.redirect=0
net.inet.icmp.drop_redirect=1


Чтобы изменения вступили в силу без перезагрузки, также делаем так:

sysctl -w net.inet.ip.redirect=0
sysctl -w net.inet6.ip6.redirect=0
sysctl -w net.inet.icmp.drop_redirect=1
  • 0
  • 05 декабря 2010, 11:13
  • Sergei_T

Комментарии (1)

RSS свернуть / развернуть
+
0
Вот это заумь!
avatar

yababay

  • 05 декабря 2010, 13:23

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.