Один из главных файлов конфигурации - /etc/rc.conf
В этом файле в секции "Network configuration subsection"
находятся описание сети.
Сначала описываются возможные интерфейсы для построения сети, а потом команды для выполнения на каждом из интерфейсом.
Моя сеть : 192.168.30.0
Моя сетевая маска : 255.255.255.0
Адрес машины с FreeBSD : 192.168.30.2
Моя сеть : transit.org
Имя хоста : freeze.tranzit.org
Выход во внешнюю сеть : 192.168.30.1
Name-server ( DNS ) : 192.168.30.1
# hostname="freeze.tranzit.org" network_interfaces="lo0 de0" ifconfig_lo0="inet lo0 127.0.0.1" ifconfig_de0="inet de0 192.168.30.2 -netmask 255.255.255.0" ... ... defaultrouter="192.168.30.1"Далее следует описать список name-server'ов и доменов. Это описание мы сделаем в файле
/etc/resolv.conf
:search tranzit.org nameserver 192.168.30.1Обязательно посмотрите на содержимое файла
/etc/host.conf
: строка bind
должна стоять выше строки hosts
, например так:% cat /etc/host.conf # $Id: ethernet.html,v 1.4 1999/12/22 14:40:31 osa Exp $ # Default is to use the nameserver first bind # If that doesn't work, then try the /etc/hosts file hosts # If you have YP/NIS configured, uncomment the next line # nis
С чего начать? Попробуем сконфигурить интерфейс "руками":
# ifconfig de0 inet 192.168.30.1 netmask 255.255.255.0В общем случае это должно работать! Но не всегда... Правильнее указать необходимое количество параметров.
# ifconfig de0 inet 192.168.30.1 netmask 255.255.255.0 media 10baseT/UTPили так:
# ifconfig de0 inet 192.168.30.1 netmask 255.255.255.0 media 10baseT/UTP broadcast 192.168.30.255В общем случае драйвер выбирает подходящие параметры соединения.
Конфигурируем один физический интерфейс на 2 сети:
# ifconfig de0 inet 192.168.30.1 netmask 255.255.255.0 media 10baseT/UTP broadcast 192.168.30.255 # ifconfig de0 inet 192.168.31.1 netmask 255.255.255.0Для чтения:
man 8 ifconfig