diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
commit | c4d43142181a45b849a15cf8ec5ebe61cea33897 (patch) | |
tree | 459a90d19e6f1ece81fbf364c1b5292214d99615 /lfs-12.0-sysv/chapter09/network.html | |
parent | a044ba7b1561a513e33de0b7c1876aaa401a26d7 (diff) | |
download | sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.tar.gz sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.zip |
LFS 12 mirror
Diffstat (limited to 'lfs-12.0-sysv/chapter09/network.html')
-rw-r--r-- | lfs-12.0-sysv/chapter09/network.html | 333 |
1 files changed, 333 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter09/network.html b/lfs-12.0-sysv/chapter09/network.html new file mode 100644 index 0000000..36587cf --- /dev/null +++ b/lfs-12.0-sysv/chapter09/network.html @@ -0,0 +1,333 @@ +<!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 V1.79.1" /> + <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.0"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.0 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="sect1" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-config-network" name="ch-config-network"></a>9.5. Настройка + сети + </h1> + <div class="sect2" lang="en" xml:lang="en"> + <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.74. Udev из Systemd-254">Раздел 8.74, «Udev из + Systemd-254»</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> присвоено + значение <span class="quote">«<span class= + "quote">yes</span>»</span>, сценарий загрузки сети System V вызовет + сетевую карту (NIC) в процессе загрузки системы. Если задано + значение, отличное от <span class="quote">«<span class= + "quote">yes</span>»</span> сетевой адаптер будет проигнорирован + сетевым скриптом и не будет запущен автоматически. Интерфейсы можно + запускать или останавливать вручную с помощью команд <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <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="en" xml:lang="en"> + <h2 class="sect2"> + <a id="ch-config-hosts" name="ch-config-hosts"></a>9.5.4. Настройка + файла /etc/hosts + </h2> + <p> + Укажите IP-адрес, полное доменное имя (FQDN) и возможные псевдонимы + для использования в файле <code class="filename">/etc/hosts</code>. + Синтаксис строки: + </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. Правильный FQDN для + этого IP адреса может быть lfs.example.org. + </p> + <p> + Даже если сетевая карта не используется, всё равно требуется + указание полного доменного имени. Это необходимо для правильной + работы некоторых программ. + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |