Работа со статическими маршрутами во FreeBSD
Что такое FreeBSD простыми словами.
Просмотр
Получить таблицу маршрутизации:
netstat -rn
Через какой IP пойдет маршрут для конечного адреса:
route get dmosk.ru
* где dmosk.ru — конечный узел.
Добавление и удаление
Временно одной командой
Добавленный таким образом статический маршрут перестанет работать после перезагрузки компьютера или перечитывания таблицы маршрутизации:
route add -net 10.10.1.0/24 192.168.5.1
* в данном примере добавлен маршрут в сеть 10.10.1.0/24 через шлюз 192.168.5.1.
Шлюз по умолчанию:
route add default 192.168.1.1
С сохранением после перезагрузки
Открываем на редактирование rc.conf
ee /etc/rc.conf
И добавляем следующее:
static_routes="moscow"
route_moscow="-net 10.10.1.0/24 192.168.5.1"
* в static_routes нужно перечислить названия маршрутов (если их несколько, сами названия можно задать произвольно); route_moscow описывает сам сетевой путь (составляется из route_ и нашего названия маршрута).
Шлюз по умолчанию добавляется отдельной опцией:
defaultrouter="192.168.1.1"
Удаление
route delete 10.10.1.0/24
* где 10.10.1.0/24 — сеть для которой удаляем маршрут.
Для удаления постоянного маршрута, необходимо в файле /etc/rc.conf закомментировать или удалить соответствующую строку с маршрутом.
Примеры и сопутствующие команды
Посмотреть список маршрутов для IPv4:
netstat -rn4
Добавить маршрут для одного хоста:
route add -host 10.10.1.29 192.168.5.1
Добавить маршрут через определенный сетевой интерфейс:
route add default 192.168.1.1 -interface eth0