Bridging в FreeBSD


Решил начать более тесное общение с FreeBSD с настройки моста в Freebsd, причем двумя способами. Сразу замечу, у меня версия 6.0

Итак первый, самый простой на мой взгляд:

Прописываем в /boot/loader.conf
bridge_load="YES"

Тем самым подгружаем модуль bridge в ядро. Затем в /etc/sysctl.conf
net.link.ether.bridge.enable=1
net.link.ether.bridge.ipfw=0
net.link.ether.bridge.config=vr0,rl0

Где в последний строчке указываем наши интерфейсы. Собственно все :) Единственный затык для меня был, который я успешно преодолел с помощью handbook это было то, как подключиться к данному мосту с помощью например ssh. Необходимо дать любому из двух интерфейсов айпи, и этого будет достаточно. Причем общепринятым является то, что второй интерфейс обычно не трогают. Разбираться почему я не стал, и эксперементировать тоже. Поверим на слово :)

Далее второй, с которым я пока разобраться не смог.
Используем netgraph модуль
cp /usr/share/examples/netgraph/ether.bridge /etc/rc.d/bridge.sh
chmod +x bridge.sh

Редактируем наш файл, прописываем интерфейсы, которые необходимо обьединить в мост.
Собственно не работает, пока не разобрался почему, после перезагрузки не заходит в консоль, висит на окне
molse init: can't get /dev/console for controlling terminal: Operation not permitted

Хотя через ssh прекрасно цепляется. Пока разбираюсь, вывод концовки messages
Jan 6 16:51:08 molse savecore: no dumps found
Jan 6 16:51:09 molse kernel: vr0: promiscuous mode enabled
Jan 6 16:51:09 molse kernel: rl0: promiscuous mode enabled
Jan 6 16:51:42 molse init: can't get /dev/console for controlling terminal: Operation not permitted
Jan 6 16:52:12 molse init: can't get /dev/console for controlling terminal: Operation not permitted
Jan 6 16:54:12 molse last message repeated 4 times
Jan 6 16:54:20 molse su: molse to root on /dev/ttyp0
Jan 6 16:54:42 molse init: can't get /dev/console for controlling terminal: Operation not permitted
Jan 6 16:55:12 molse init: can't get /dev/console for controlling terminal: Operation not permitted
Jan 6 16:57:12 molse last message repeated 4 times

Возникла проблема во втором способе, система перестала загружаться нормально, был доступ только по предварительно настроенному ssh. В итоге проблему решил кардинально, поставил FreeBSD 6.2. Все заработало моментально и без проблем, собственно хватает одной строки

cp /usr/share/examples/netgraph/ether.bridge /etc/rc.d/bridge.sh

Стартуем и радуемся :) А может есть ещё какие то способы?

http://system-administrators.info/?p=1286

Обновлено: 12.03.2015