Какие интерфейсы активируются и отключаются сетевым скриптом обычно
зависит от файлов в /etc/sysconfig/
.
Этот каталог должен содержать файл для каждого настраиваемого
интерфейса, например, ifconfig.xyz
,
где «xyz»
должен описывать сетевую карту. Имя интерфейса (например, eth0)
обычно является подходящим. Внутри этого файла находятся атрибуты
этого интерфейса, такие как его IP-адрес (адреса), маска подсети и
так далее. Необходимо, чтобы у файла было следующее имя:
ifconfig.
Если процедура именования из предыдущего раздела не использовалась, udev будет назначать имена интерфейсов сетевых карт на основе физических характеристик системы, например, enp2s1. Если вы не знаете имя вашего интерфейса, вы всегда можете запустить ip link или ls /sys/class/net после загрузки системы.
Имена интерфейсов зависят от реализации и конфигурации демона udev, запущенного в системе. Udev-демон для LFS (установленный в Раздел 8.70, «Eudev-3.2.11») не будет запускаться до тех пор, пока не загрузится система LFS. Таким образом, не правильно определять имена интерфейсов, используемых в системе LFS, путем запуска этой команды в хост-дистрибутиве, даже в среде chroot
Следующая команда создает пример конфигурационного файла для устройства eth0 со статическим IP-адресом:
cd /etc/sysconfig/ cat > ifconfig.eth0
<< "EOF"ONBOOT=
EOFyes
IFACE=eth0
SERVICE=ipv4-static
IP=192.168.1.2
GATEWAY=192.168.1.1
PREFIX=24
BROADCAST=192.168.1.255
Значения, выделенные курсивом, должны быть заменены соответствующими правильными значениями
Если переменной ONBOOT
присвоено
значение «yes», сценарий загрузки сети System V вызовет
сетевую карту (NIC) в процессе загрузки системы. Если задано
значение, отличное от «yes» сетевой адаптер будет проигнорирован
сетевым скриптом и не будет вызываться автоматически. Интерфейс
можно запустить или остановить вручную с помощью команд
ifup и ifdown.
Переменная IFACE
определяет имя сетевого
интерфейса, например, eth0. Она необходима для всех файлов
конфигураций сетевых устройств. Расширение файла должно
соответствовать этому значению.
Переменная SERVICE
определяет метод
получения IP-адреса. Пакет LFS-Bootscripts имеет модульный формат
назначения IP, а создание дополнительных файлов в каталоге
/lib/services/
позволит использовать
другие методы назначения IP. Переменная обычно используется для
протокола DHCP (Dynamic Host Configuration Protocol), который
рассматривается в книге BLFS
Переменная GATEWAY
должна содержать
IP-адрес шлюза по умолчанию, если таковой имеется. Если нет, то
закомментируйте эту строку.
Переменная PREFIX
содержит количество
бит, используемых в подсети. Каждый октет в IP адресе составляет 8
бит. Если маска подсети равна 255.255.255.0, тогда используется
первые три октета (24 бита) для указания маски сети. Если маска
подсети 255.255.255.240, то будут использованы первые 28 бит.
Префиксы длиннее 24 бит обычно используются DSL и кабельными
интернет-провайдерами (ISP). В этом примере (PREFIX=24) маска
подсети 255.255.255.0. Измените переменную PREFIX
в соответствии конфигурацией вашей подсети.
Если этот параметр опущен, по умолчанию используется значение 24.
Для получения дополнительной информации смотрите справочную страницу ifup.
Системе потребуются дополнительные настройки службы доменных имен
(DNS) для преобразования имен сети Интернет в IP-адреса и наоборот.
Это достигается путем указания IP-адреса DNS-сервера, доступного от
провайдера или администратора сети, в /etc/resolv.conf
. Создайте файл, выполнив
следующие действия:
cat > /etc/resolv.conf << "EOF"
# Begin /etc/resolv.conf
domain <Ваше доменное имя>
nameserver <IP-адрес вашего основного DNS-сервера>
nameserver <IP-адрес вашего дополнительного DNS-сервера>
# End /etc/resolv.conf
EOF
Оператор domain
может быть опущен или
заменён оператором search
. Смотрите
справочную страницу resolv.conf для получения подробной информации.
Замените <IP-адрес вашего
основного DNS-сервера>
адресом наиболее подходящего
DNS сервера. DNS серверов, может быть указано более одной записи
(дополнительные серверы необходимы для возможности резервного
переключения). Если вам нужен только один DNS-сервер, удалите
вторую строку nameserver из
файла. DNS-сервер также может выступать шлюзом в локальной сети.
Адреса общедоступных DNS серверов Google - 8.8.8.8 и 8.8.4.4.
В процессе загрузки файл /etc/hostname
используется для настройки имени
хоста системы.
Создайте файл /etc/hostname
и внесите
имя хоста, выполнив команду:
echo "<lfs>
" > /etc/hostname
<lfs>
замените на
имя вашего компьютера. Не вносите сюда полное доменное имя(FQDN).
Эта информация помещается в файл /etc/hosts
.
Укажите IP-адрес, полное доменное имя (FQDN) и возможные псевдонимы
для использования в файле /etc/hosts
.
Синтаксис строки:
IP_address myhost.example.org aliases
Если компьютер не должен быть виден в Интернете (т. е. нет зарегистрированного домена и действительного блока назначенных IP-адресов—у большинства пользователей этого нет), убедитесь, что IP-адрес находится в диапазоне внутренних сетевых IP-адресов. Допустимые диапазоны:
Private Network Address Range Normal Prefix
10.0.0.1 - 10.255.255.254 8
172.x.0.1 - 172.x.255.254 12
192.168.y.1 - 192.168.y.254 16
x может быть любым числом в диапазоне 16-31. y может быть любым числом в диапазоне 0-255.
Правильный IP адрес может быть 192.168.1.1. Правильный FQDN для этого IP адреса может быть lfs.example.org.
Даже если сетевая карта не используется, всё равно требуется указание полного доменного имени. Это необходимо для правильной работы некоторых программ.
Создайте файл /etc/hosts
, выполнив
команду:
cat > /etc/hosts << "EOF"
# Begin /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.1.1 <FQDN>
<HOSTNAME>
<192.168.1.1>
<FQDN>
<HOSTNAME>
[alias1] [alias2 ...]
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# End /etc/hosts
EOF
Значения <192.168.1.1>
, <FQDN>
, и <HOSTNAME>
должны быть
изменены в соответствии с предпочтениями пользователя или
требованиями сети (если имеется IP-адрес выданный сетевым/системным
администратором и машина подключена к существующей сети).
Необязательные параметры могут быть опущены.