diff options
Diffstat (limited to 'lfs-12.2-sysv/chapter09/network.html')
-rw-r--r-- | lfs-12.2-sysv/chapter09/network.html | 342 |
1 files changed, 342 insertions, 0 deletions
diff --git a/lfs-12.2-sysv/chapter09/network.html b/lfs-12.2-sysv/chapter09/network.html new file mode 100644 index 0000000..a87d9ed --- /dev/null +++ b/lfs-12.2-sysv/chapter09/network.html @@ -0,0 +1,342 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <title> + 9.5. Настройка сети + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.2"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.2 + </h4> + <h3> + Глава 9. Системные настройки + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="symlinks.html" title= + "Управление устройствами">Пред.</a> + <p> + Управление устройствами + </p> + </li> + <li class="next"> + <a accesskey="n" href="usage.html" title= + "Настройка и использование загрузочных скриптов System V">След.</a> + <p> + Настройка и использование загрузочных скриптов System V + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter09.html" title= + "Глава 9. Системные настройки">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + <h1 class="sect1"> + <a id="ch-config-network" name="ch-config-network"></a>9.5. Настройка + сети + </h1> + <div class="sect1" lang="ru" xml:lang="ru"> + <div class="sect2" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 9.5.1. Создание файлов конфигурации сетевого интерфейса + </h2> + <p> + Файлы в каталоге <code class="filename">/etc/sysconfig/</code> + обычно определяют, какие интерфейсы запускаются и выключаются + сетевым скриптом. Этот каталог должен содержать файл для каждого + настраиваемого интерфейса, например <code class= + "filename">ifconfig.xyz</code>, где <span class= + "quote">«<span class="quote">xyz</span>»</span> описывает сетевую + карту. Имя интерфейса (например, eth0) обычно является подходящим. + Каждый файл содержит атрибуты одного интерфейса, такие как его + IP-адреса, маски подсетей и так далее. Имя файла должно быть + <span class="emphasis"><em>ifconfig</em></span>. + </p> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Если процедура именования из предыдущего раздела не + использовалась, udev будет назначать имена интерфейсов сетевых + карт на основе физических характеристик системы, например, + enp2s1. Если вы не знаете имя вашего интерфейса, вы всегда можете + запустить <span class="command"><strong>ip link</strong></span> + или <span class="command"><strong>ls + /sys/class/net</strong></span> после загрузки системы. + </p> + <p> + Имена интерфейсов зависят от реализации и конфигурации демона + udev, работающего в системе. Демон udev для LFS (установленный в + <a class="xref" href="../chapter08/udev.html" title= + "8.76. Udev из Systemd-256.4">Раздел 8.76, «Udev из + Systemd-256.4»</a>) не запустится, пока система LFS не будет + загружена. Таким образом, имена интерфейсов в системе LFS не + всегда можно определить, запустив эти команды в + хост-дистрибутиве, <span class="emphasis"><em>даже в среде + chroot</em></span>. + </p> + </div> + <p> + Следующая команда создает пример конфигурационного файла для + устройства <span class="emphasis"><em>eth0</em></span> со + статическим IP-адресом: + </p> + <pre class="userinput"><kbd class="command">cd /etc/sysconfig/ +cat > ifconfig.<em class= +"replaceable"><code>eth0</code></em> << "EOF" +<code class="literal">ONBOOT=<em class="replaceable"><code>yes</code></em> +IFACE=<em class="replaceable"><code>eth0</code></em> +SERVICE=<em class="replaceable"><code>ipv4-static</code></em> +IP=<em class="replaceable"><code>192.168.1.2</code></em> +GATEWAY=<em class="replaceable"><code>192.168.1.1</code></em> +PREFIX=<em class="replaceable"><code>24</code></em> +BROADCAST=<em class="replaceable"><code>192.168.1.255</code></em></code> +EOF</kbd></pre> + <p> + Значения, выделенные курсивом, должны быть изменены в каждом файле, + чтобы правильно настроить интерфейсы. + </p> + <p> + Если переменной <code class="envar">ONBOOT</code> присвоено + значение <code class="literal">yes</code>, сценарий загрузки сети + System V вызовет сетевую карту (NIC) в процессе загрузки системы. + Если задано значение, отличное от <code class="literal">yes</code> + сетевой адаптер будет проигнорирован сетевым скриптом и не будет + запущен автоматически. Интерфейсы можно запускать или останавливать + вручную с помощью команд <span class= + "command"><strong>ifup</strong></span> и <span class= + "command"><strong>ifdown</strong></span>. + </p> + <p> + Переменная <code class="envar">IFACE</code> определяет имя сетевого + интерфейса, например, eth0. Она необходима для всех файлов + конфигураций сетевых устройств. Расширение файла должно + соответствовать этому значению. + </p> + <p> + Переменная <code class="envar">SERVICE</code> определяет метод + получения IP-адреса. Пакет LFS-Bootscripts имеет модульный формат + назначения IP, а создание дополнительных файлов в каталоге + <code class="filename">/lib/services/</code> позволит использовать + другие методы назначения IP. Переменная обычно используется для + протокола DHCP (Dynamic Host Configuration Protocol), который + рассматривается в книге BLFS + </p> + <p> + Переменная <code class="envar">GATEWAY</code> должна содержать + IP-адрес шлюза по умолчанию, если таковой имеется. Если нет, то + закомментируйте эту строку. + </p> + <p> + Переменная <code class="envar">PREFIX</code> указывает количество + бит, используемых в подсети. Каждый сегмент IP-адреса состоит из 8 + бит. Если маска подсети равна 255.255.255.0, то для указания номера + сети используются первые три сегмента (24 бита). Если сетевая маска + 255.255.255.240, подсеть использует первые 28 бит. Префиксы длиннее + 24 бит обычно используются DSL и кабельными интернет-провайдерами + (ISP). В этом примере (PREFIX=24) маска сети — 255.255.255.0. + Измените переменную <code class="envar">PREFIX</code> в + соответствии c конфигурацией вашей сети. Если этот параметр не + указан, то ПРЕФИКС по умолчанию равен 24. + </p> + <p> + Для получения дополнительной информации смотрите справочную + страницу <span class="command"><strong>ifup</strong></span>. + </p> + </div> + <div class="sect2" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="resolv.conf" name="resolv.conf"></a>9.5.2. Создание файла + /etc/resolv.conf + </h2> + <p> + Системе потребуются дополнительные настройки службы доменных имен + (DNS) для преобразования имен сети Интернет в IP-адреса и наоборот. + Это достигается путем указания IP-адреса DNS-сервера, доступного от + провайдера или администратора сети, в <code class= + "filename">/etc/resolv.conf</code>. Создайте файл, выполнив + следующие действия: + </p> + <pre class="userinput"><kbd class= + "command">cat > /etc/resolv.conf << "EOF" +<code class="literal"># Begin /etc/resolv.conf + +domain <em class="replaceable"><code><Ваше доменное имя></code></em> +nameserver <em class= +"replaceable"><code><IP-адрес вашего основного DNS-сервера></code></em> +nameserver <em class= +"replaceable"><code><IP-адрес вашего дополнительного DNS-сервера></code></em> + +# End /etc/resolv.conf</code> +EOF</kbd></pre> + <p> + Оператор <code class="varname">domain</code> может быть опущен или + заменён оператором <code class="varname">search</code>. Смотрите + справочную страницу resolv.conf для получения подробной информации. + </p> + <p> + Замените <em class="replaceable"><code><IP-адрес вашего + основного DNS-сервера></code></em> адресом наиболее подходящего + DNS сервера. DNS серверов, может быть указано более одной записи + (дополнительные серверы необходимы для возможности резервного + переключения). Если вам нужен только один DNS-сервер, удалите + вторую строку <span class="emphasis"><em>nameserver</em></span> из + файла. DNS-сервер также может выступать шлюзом в локальной сети. + </p> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Адреса общедоступных DNS серверов Google - 8.8.8.8 и 8.8.4.4. + </p> + </div> + </div> + <div class="sect2" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="ch-config-hostname" name="ch-config-hostname"></a>9.5.3. + Настройка имени хоста + </h2> + <p> + В процессе загрузки файл <code class= + "filename">/etc/hostname</code> используется для настройки имени + хоста системы. + </p> + <p> + Создайте файл <code class="filename">/etc/hostname</code> и внесите + имя хоста, выполнив команду: + </p> + <pre class="userinput"><kbd class="command">echo "<em class= + "replaceable"><code><lfs></code></em>" > /etc/hostname</kbd></pre> + <p> + <em class="replaceable"><code><lfs></code></em> замените на + имя вашего компьютера. Не вносите сюда полное доменное имя(FQDN). + Эта информация помещается в файл <code class= + "filename">/etc/hosts</code>. + </p> + </div> + <div class="sect2" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="ch-config-hosts" name="ch-config-hosts"></a>9.5.4. Настройка + файла /etc/hosts + </h2> + <p> + Выберите полное доменное имя (FQDN) и возможные псевдонимы для + использования в файле <code class="filename">/etc/hosts</code>. + Если вы используете статические IP-адреса, вам также необходимо + определиться с IP-адресом. Синтаксис для записи в файле hosts + следующий: + </p> + <pre class="screen"><code class= + "literal">IP_address myhost.example.org aliases</code></pre> + <p> + Если компьютер не должен быть виден в Интернете (т. е. нет + зарегистрированного домена и действительного блока назначенных + IP-адресов—у большинства пользователей этого нет), убедитесь, что + IP-адрес находится в диапазоне внутренних сетевых IP-адресов. + Допустимые диапазоны: + </p> + <pre class="screen"><code class= + "literal">Диапазон адресов локальной сети Стандартный префикс +10.0.0.1 - 10.255.255.254 8 +172.x.0.1 - 172.x.255.254 16 +192.168.y.1 - 192.168.y.254 24</code></pre> + <p> + x может быть любым числом в диапазоне 16-31. y может быть любым + числом в диапазоне 0-255. + </p> + <p> + Правильным IP адресом в локальной сети может быть 192.168.1.1. + </p> + <p> + Если компьютер должен быть виден в Интернете, действительным полным + доменным именем может быть само имя домена или строка, полученная + путем объединения префикса (часто имени хоста) и домена с помощью + символа <span class="quote">«<span class="quote">.</span>»</span>. + Кроме того, вам необходимо обратиться к администратору домена, + чтобы связать полное доменное имя и ваш общедоступный IP-адрес. + </p> + <p> + Даже если компьютер не виден из Интернета, полное доменное имя все + равно необходимо для правильной работы некоторых программ, таких + как MTA. Для этих целей можно использовать специальное полное + доменное имя <code class="literal">localhost.localdomain</code>. + </p> + <p> + Создайте файл <code class="filename">/etc/hosts</code>, выполнив + команду: + </p> + <pre class="userinput"><kbd class= + "command">cat > /etc/hosts << "EOF" +<code class="literal"># Begin /etc/hosts + +127.0.0.1 localhost.localdomain localhost +127.0.1.1 <em class="replaceable"><code><FQDN></code></em> <em class= +"replaceable"><code><HOSTNAME></code></em> +<em class="replaceable"><code><192.168.1.1></code></em> <em class= +"replaceable"><code><FQDN></code></em> <em class= +"replaceable"><code><HOSTNAME></code></em> <em class= +"replaceable"><code>[alias1] [alias2 ...]</code></em> +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters + +# End /etc/hosts</code> +EOF</kbd></pre> + <p> + Значения <em class= + "replaceable"><code><192.168.1.1></code></em>, <em class= + "replaceable"><code><FQDN></code></em>, и <em class= + "replaceable"><code><HOSTNAME></code></em> должны быть + изменены в соответствии с предпочтениями пользователя или + требованиями сети (если имеется IP-адрес выданный сетевым/системным + администратором и машина подключена к существующей сети). + Необязательные параметры могут быть опущены. + </p> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="symlinks.html" title= + "Управление устройствами">Пред.</a> + <p> + Управление устройствами + </p> + </li> + <li class="next"> + <a accesskey="n" href="usage.html" title= + "Настройка и использование загрузочных скриптов System V">След.</a> + <p> + Настройка и использование загрузочных скриптов System V + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter09.html" title= + "Глава 9. Системные настройки">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + </body> +</html> |