summaryrefslogtreecommitdiff
path: root/lfs-12.1-sysv/chapter09/network.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.1-sysv/chapter09/network.html')
-rw-r--r--lfs-12.1-sysv/chapter09/network.html342
1 files changed, 342 insertions, 0 deletions
diff --git a/lfs-12.1-sysv/chapter09/network.html b/lfs-12.1-sysv/chapter09/network.html
new file mode 100644
index 0000000..c3cc258
--- /dev/null
+++ b/lfs-12.1-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.1">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.1
+ </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.1">Начало</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.75. Udev из Systemd-255">Раздел&nbsp;8.75, «Udev из
+ Systemd-255»</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 &gt; ifconfig.<em class=
+"replaceable"><code>eth0</code></em> &lt;&lt; "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 &gt; /etc/resolv.conf &lt;&lt; "EOF"
+<code class="literal"># Begin /etc/resolv.conf
+
+domain <em class="replaceable"><code>&lt;Ваше доменное имя&gt;</code></em>
+nameserver <em class=
+"replaceable"><code>&lt;IP-адрес вашего основного DNS-сервера&gt;</code></em>
+nameserver <em class=
+"replaceable"><code>&lt;IP-адрес вашего дополнительного DNS-сервера&gt;</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>&lt;IP-адрес вашего
+ основного DNS-сервера&gt;</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>&lt;lfs&gt;</code></em>" &gt; /etc/hostname</kbd></pre>
+ <p>
+ <em class="replaceable"><code>&lt;lfs&gt;</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 &gt; /etc/hosts &lt;&lt; "EOF"
+<code class="literal"># Begin /etc/hosts
+
+127.0.0.1 localhost.localdomain localhost
+127.0.1.1 <em class="replaceable"><code>&lt;FQDN&gt;</code></em> <em class=
+"replaceable"><code>&lt;HOSTNAME&gt;</code></em>
+<em class="replaceable"><code>&lt;192.168.1.1&gt;</code></em> <em class=
+"replaceable"><code>&lt;FQDN&gt;</code></em> <em class=
+"replaceable"><code>&lt;HOSTNAME&gt;</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>&lt;192.168.1.1&gt;</code></em>, <em class=
+ "replaceable"><code>&lt;FQDN&gt;</code></em>, и <em class=
+ "replaceable"><code>&lt;HOSTNAME&gt;</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.1">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>