Эта небольшая заметка посвящена маршрутизации в FreeBSD.

Для того чтобы FreeBSD работала в режиме маршрутизатора необходимо прописать в rc.conf:

gateway_enable="YES"

Эта опция всего лишь настраивает переменную ядра net.inet.ip.forwarding, поэтому для включения/выключения режима достаточно настроить переменную с помощью команды sysctl:

$ sudo sysctl net.inet.ip.forwarding=1
net.inet.ip.forwarding: 0 -> 1
$ sudo sysctl net.inet.ip.forwarding=0
net.inet.ip.forwarding: 1 -> 0

Маршрут по-умолчанию задается в rc.conf:

defaultrouter="1.2.3.4"

или командой:

$ sudo route add default 1.2.3.4

Статические маршруты добавляются при старте с помощи следующей записи в rc.conf (здесь подсеть 10.20.1.0/24 направляется на интерфейс gif0, а маршрутизацией подсети 10.20.2.0/24 занимается другой маршрутизатор 192.168.0.2) :

static_routes="filial1 filial2"
route_filial1="-net 10.20.1.0/24 -interface gif0" route_filial2="-net 10.20.2.0/24 192.168.0.2

Маршруты легко добавить и из консоли:

$ sudo route add -net 10.28.2.0/24 192.168.0.2

Просмотреть маршруты можно с помощью команды:

$ netstat -nr

 

Добавить комментарий
  • Комментарии не найдены