Мне известно два варианта настройки сети:
- sysinstall — консольное приложение, представленное в виде интерактивного меню
- ifconfig — команда для конфигурирования сетевых интерфейсов ядра.
Какой вариант вы бы не выбрали, всё сведётся к файлу /etc/rc.conf , конечно если вы хотите чтобы это настройки сохранялись после перезагрузки.
Настройка сети используя sysinstall
Вводим в консоли sysinstall и в появившемся меню выбираем configure
Выбираем «Networking«
Выбираем «Interfaces«
Выбираем нужный интерфейс, в моём случае «bge0«
Так как у меня не используется IPv6, я выбрал «No». Думаю это будет и ваш выбор )
У меня сервер и примером хорошего тона, будет отключение DHCP и назначение статического IP-адреса. Но DHCP возможно ваш вариант и если вы выбираете его, то на этом настройка закончится.
До этого момента я пытался скрыть свой IP-адрес, но для примера придется показать )
Нажимаем «Yes», чтобы применить параметры
Как говорилось в начале статьи, настройки которые вы применили, можно посмотреть в файле rc.conf
Переходим к другому варианту настройки — ifconfig
Настройка сети используя ifconfig
список всех активных интерфейсов
ifconfig
информация по определённого интерфейса, например
ifconfig bge0
Отобразить все интерфейсы в системе, даже отключенные
ifconfig -a
Выключаем сетевой интерфейс bge0
ifconfig bge0 down
Запускаем сетевой интерфейс bge0
ifconfig bge0 up
Назначаем статический IP-адрес сетевому интерфейсу bge0
ifconfig bge0 192.168.17.77
Назначаем сетевому интерфейсу bge0 маску сети
ifconfig bge0 netmask 255.255.255.0
Назначаем броадкаст на сетевом интерфейсе bge0
ifconfig bge0 broadcast 192.168.17.255
Назначаем статический IP-адрес, маску сети и броадкаст для сетевого интерфейса bge0
ifconfig bge0 192.168.17.77 netmask 255.255.255.0 broadcast 192.168.17.255
Для изменения Maximum transmission unit (MTU) для bge0 на значение 1500
ifconfig bge0 mtu 1500
Переводим сетевой интерфейс bge0 в promiscuous mode
ifconfig bge0 promisc
Отключаем на сетевом интерфейсе bge0 promiscuous mode
ifconfig bge0 -promisc
Устанавливаем тип сетевой карты (пропускную способность)
Устанавливаем режим автоcогласования для сетевой карты bge0
ifconfig bge0 media autoselect
Устанавливаем 1000baseT в полно-дуплексном режиме для сетевой карты bge0
ifconfig bge0 media 1000baseT mediaopt full-duplex
Узнать другие возможности интерфейса bge0
ifconfig -m bge0
Настройка маршрутов при помощи команды route
Добавляем шлюз по умолчанию:
route add default 192.168.17.77
Удалить шлюз по умолчанию:
route del default
Добавить маршрут в сеть 10.10.0.0/16 (маска 255.255.0.0) через gateway 10.10.1.1/24
route add 10.10.0.0/16 10.10.1.1
Другой вариант добавление такого же маршрута
route add -net 10.10.0.0 -netmask 255.255.0.0 10.10.1.1
Удалить маршрут
route delete 10.10.0.0/16
Посмотреть имеющиеся в системе маршруты
netstat -rn
Настройка DNS
Настройки с ip адресами DNS сервера хранятся в файле /etc/resolv.conf. Тут записываются адреса получаемые от DHCP сервера, если они вам не подходят — указывайте свои. Можно указать любое количество DNS серверов
nameserver 192.168.17.17 nameserver 192.168.17.18
Дополнительно необходимо указать свой IP и имя в /etc/hosts
127.0.0.1 localhost. localhost 192.168.17.77 nas.home.local
Вы можете добавлять сюда любые пары IP имя компьютера, которые должны работать БЕЗ участия DNS.
Все настройки выполнение при помощи команды ifconfig сохранятся до перезагрузки, чтобы они сохранились необходимо их занести в rc.conf
Настройка сети в файле rc.conf
Указываем IP-адрес и маску сети в файле rc.conf
ifconfig_bge0="inet 192.168.17.77 netmask 255.255.255.0"
Указываем шлюз «по умолчанию»
defaultrouter="192.168.17.111"
Пример добавления параметров в rc.conf для статического IP-адреса c сетевым интерфейсом bge0:
echo 'hostname="XAXAhost"' >> /etc/rc.conf echo 'ifconfig_bge0="inet 192.168.17.77 netmask 255.255.252.0"' >> /etc/rc.conf echo 'defaultrouter="192.168.17.111"' >> /etc/rc.conf
Пример добавления параметров в rc.conf для динамического IP-адреса (DHCP) c сетевым интерфейсом bge0:
echo 'hostname="XAXAhost"' >> /etc/rc.conf echo 'ifconfig_bge0="DHCP"' >> /etc/rc.conf
Переименовывать сетевой интерфейс bge0 в wan0
echo 'ifconfig_bge0_name="wan0"' >> /etc/rc.conf
Переименовывание сетевого интерфейса позволяет избежать путаницы. Например если сервер работает шлюзом (несколько сетевых карт) то удобно называть их wan0 и lan0, тогда ранее описаные параметры будет выглядеть:
echo 'hostname="XAXAhost"' >> /etc/rc.conf echo 'ifconfig_bge0_name="wan0"' >> /etc/rc.conf echo '# ifconfig_wan0="DHCP"' >> /etc/rc.conf echo 'ifconfig_wan0="inet 192.168.17.77 netmask 255.255.252.0"' >> /etc/rc.conf echo 'defaultrouter="192.168.17.77"' >> /etc/rc.conf
Обязательно, для работы сети еще нужно указать сервера DNS:
echo "nameserver 8.8.4.4" >> /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Ссылки и документация по настройки сети в FreeBSD для вкуривания
- man ifconfig
- man route
- http://www.freebsd.org/doc/ru/books/handbook/config-network-setup.html
- http://ru.wikipedia.org/wiki/Ethernet
- http://housecomputer.ru/programs/ifconfig/additional_opportunities_ifconfig.html
Свежие комментарии