Европейский Университет в Санкт-Петербурге
Опубликован: 19.10.2005 | Доступ: свободный | Студентов: 1764 / 170 | Оценка: 4.31 / 3.82 | Длительность: 18:28:00
Лекция 3:

Настройка и обслуживание сетевых соединений

Файлы настроек свойств сети в Solaris

Параметры сети определяются в следующих файлах:

  • /etc/defaultdomain - полное имя домена (например, company.ru);
  • /etc/inet/hosts - таблица соответствия имен компьютеров и их адресов ;
  • /etc/hostname.le0 - краткое имя интерфейса le0. Остальные интерфейсы описаны соответствующими файлами. Имя должно совпадать с тем, что указано для адреса этого интерфейса в /etc/inet/hosts:
cat /etc/hostname.le0
			hamburger
			cat /etc/inet/hosts | grep hamburger
			192.243.78.11		hamburger.macro.su		hamburger
  • /etc/hosts - символьная ссылка на /etc/inet/hosts ;
  • /etc/inet/nsswitch.conf - вместо host.conf в других вариантах UNIX - указание порядка опроса name-сервера и файла hosts, а также порядка опроса других служб;
  • cat /etc/inet/nsswitch.conf
hosts: files, DNS
  • /etc/bootptab - адреса принт-сервера и принтера;
  • /etc/resolv.conf - настройки DNS, включая адреса DNS-серверов;
  • /etc/inet/netmasks - в каждой строчке пара: адрес сети, маска сети ;
    cat /etc/netmasks
    			163.239 	255.255.255.0
  • /etc/defaultrouter - адрес шлюза;
  • /etc/nodename - имя компьютера.

Файлы /etc/hostname.* действительно называются hostname.название_интерфейса. НЕ НАДО подставлять в имя файла действительное имя компьютера, тем более не следует подставлять вывод команды hostname. Например, на компьютере sunny.macro.ru файл hostname.le0 содержит внутри слово sunny, а _называется_ файл hostname.le0, что говорит о его содержимом: имя хоста, сопоставляемое интерфейсу le0.

При обычной настройке подключенного к сети компьютера под управлением Solaris следует указать все те же параметры, что и при настройке любой системы, работающей с TCP/IP: адрес интерфейса, имя компьютера, имя домена, адрес DNS-сервера, адрес основного шлюза. Помните, что адрес DNS-сервера и основного шлюза должны быть указаны в виде IP-адресов, а не в виде доменных имен: при обращении к серверу имен система еще не обязана знать, какой IP-адрес какому компьютеру соответствует. Шлюз же следует указать в виде IP-адреса потому, что сервер имен может находиться и вне локальной сети, и тогда запросы к нему будут направляться через шлюз.

Для корректной работы системных вызовов, использующих resolver(3), т.е. тех, что обращаются к серверу имен с вопросом о соответствии IP-адреса имени или с требованием найти обратное соответствие, надо внести верную запись в файл /etc/resolv.conf. В этом файле допустимы команды:

nameserver IP-адрес
search домен
domain домен

Первая команда - nameserver - указывает IP-адрес сервера имен, всего допустимо использование до трех таких команд. Вторая указывает, имена каких доменов надо подставлять к имени хоста, если его ввели без имени домена (т.е. для поиска хоста с именем типа sunny), а команда domain определяет, в каком домене находится наш компьютер; это требуется для того, чтобы вначале попытаться найти компьютер с неполным именем (например, sunny) в своем домене, а уже затем попытать счастья в других доменах, которые перечислены в директиве search. Вот пример файла /etc/resolv.conf:

domain eu.spb.ru
nameserver 192.168.5.18
search eu.spb.ru

Поиск имени компьютера по адресу или поиск адреса по имени выполняется при соблюдении всего двух условий: правильно указанного адреса сервера имен и возможности обменяться с ним данными.

Настройка маршрутизации

Маршрутизацией называется передача пакетов между интерфейсами . Базовые функции маршрутизации в UNIX поддерживаются в ядре. Кроме того, для поддержки протоколов динамической маршрутизации можно использовать специализированные программы маршрутизации, например, демон gated.

Ядро хранит таблицу маршрутизации, которая формируется при загрузке системы. Посмотреть таблицу маршрутизации можно с помощью команды netstat -nr:

Routing Table: IPv4
Destination	Gateway	Flags	Ref	Use	Interface
------------- ------------- ------ ----- ------ ---------
192.168.5.0	192.168.5.33	U	1	4	elxl0
224.0.0.0	192.168.5.33	U	1	0	elxl0
default	192.168.5.1	UG	1	0
127.0.0.1	127.0.0.1	UH	54	5063	lo0