http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&feed=atom&action=historyLXF162:Рубрика сисадмина - История изменений2024-03-29T15:44:15ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18559&oldid=prevOlkol в 23:58, 10 октября 20182018-10-10T23:58:23Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 23:58, 10 октября 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 151:</td>
<td colspan="2" class="diff-lineno">Строка 151:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Какой бы способ вы ни выбрали, теперь нужно проверить, что интерфейс активен – это делается так:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Какой бы способ вы ни выбрали, теперь нужно проверить, что интерфейс активен – это делается так:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># ifconfig eth0</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># ifconfig eth0</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>eth0 Link encap:Ethernet HWaddr 08:00:27:6D:55:56</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>eth0 Link encap:Ethernet HWaddr 08:00:27:6D:55:56</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 219:</td>
<td colspan="2" class="diff-lineno">Строка 219:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>О сервере Linux, с его единственным сетевым интерфейсом, мы поговорили вдоволь. Поставим себе более амбициозную цель: настроим компьютер с Linux так, чтобы он играл роль маршрутизатора C на схеме. Это очень просто. У этого компьютера два сетевых интерфейса, eth0 и eth1. Пусть eth1 – верхний интерфейс с IP-адресом 10.1.1.1, а eth0 – нижний с IP-адресом 10.1.3.254. Вам понадобится создать два конфигурационных файла ifcfg-eth0 и ifcfg-eth1, указав в каждом соответствующий IP-адрес. Также не забудьте изменить строку DEVICE= в соответствии с именем интерфейса. Единственное, что осталось сделать для превращения компьютера в маршрутизатор – включить перенаправление IP-пакетов (под этим я понимаю прием пакета на один сетевой интерфейс и его перенаправление на другой). Ядро Linux не делает этого по умолчанию, но включить его легко – просто пропишите 1 в соответствующий параметр ядра таким образом:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>О сервере Linux, с его единственным сетевым интерфейсом, мы поговорили вдоволь. Поставим себе более амбициозную цель: настроим компьютер с Linux так, чтобы он играл роль маршрутизатора C на схеме. Это очень просто. У этого компьютера два сетевых интерфейса, eth0 и eth1. Пусть eth1 – верхний интерфейс с IP-адресом 10.1.1.1, а eth0 – нижний с IP-адресом 10.1.3.254. Вам понадобится создать два конфигурационных файла ifcfg-eth0 и ifcfg-eth1, указав в каждом соответствующий IP-адрес. Также не забудьте изменить строку DEVICE= в соответствии с именем интерфейса. Единственное, что осталось сделать для превращения компьютера в маршрутизатор – включить перенаправление IP-пакетов (под этим я понимаю прием пакета на один сетевой интерфейс и его перенаправление на другой). Ядро Linux не делает этого по умолчанию, но включить его легко – просто пропишите 1 в соответствующий параметр ядра таким образом:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># echo 1 > /proc/sys/net/ipv4/ip_forward</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># echo 1 > /proc/sys/net/ipv4/ip_forward</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>То же самое можно сделать и покороче:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>То же самое можно сделать и покороче:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># sysctl -w net.ipv4.ip_forward=1</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># sysctl -w net.ipv4.ip_forward=1</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Эта команда включит перенаправление IP-пакетов. Чтобы изменения стали постоянными, просто добавьте такую строку в /etc/sysctl.conf:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Эта команда включит перенаправление IP-пакетов. Чтобы изменения стали постоянными, просто добавьте такую строку в /etc/sysctl.conf:</div></td></tr>
</table>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18558&oldid=prevOlkol: /* Финальные штрихи */2018-10-10T23:56:49Z<p><span dir="auto"><span class="autocomment">Финальные штрихи</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 23:56, 10 октября 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 215:</td>
<td colspan="2" class="diff-lineno">Строка 215:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>В первой строке таблицы задана сеть, напрямую подключенная к нашей (шлюз указан как 0.0.0.0). Во второй строке определяется маршрут к сети 10.1.2.0 (это следует из строки, которую мы поместили в route-eth0). Третью строку добавил демон Avahi, реализующий архитектуру Zeroconf Apple; она не относится к нашей истории. Четвертая строка – маршрут по умолчанию. Любой пакет, для которого не нашлось более точного маршрута, будет соответствовать этому правилу, так как побитовое объединение по «И» любого адреса с Genmask 0.0.0.0 будет соответствовать Destination 0.0.0.0.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>В первой строке таблицы задана сеть, напрямую подключенная к нашей (шлюз указан как 0.0.0.0). Во второй строке определяется маршрут к сети 10.1.2.0 (это следует из строки, которую мы поместили в route-eth0). Третью строку добавил демон Avahi, реализующий архитектуру Zeroconf Apple; она не относится к нашей истории. Четвертая строка – маршрут по умолчанию. Любой пакет, для которого не нашлось более точного маршрута, будет соответствовать этому правилу, так как побитовое объединение по «И» любого адреса с Genmask 0.0.0.0 будет соответствовать Destination 0.0.0.0.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Настройка маршрутизатора</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">===</ins>Настройка маршрутизатора<ins class="diffchange diffchange-inline">===</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>О сервере Linux, с его единственным сетевым интерфейсом, мы поговорили вдоволь. Поставим себе более амбициозную цель: настроим компьютер с Linux так, чтобы он играл роль маршрутизатора C на схеме. Это очень просто. У этого компьютера два сетевых интерфейса, eth0 и eth1. Пусть eth1 – верхний интерфейс с IP-адресом 10.1.1.1, а eth0 – нижний с IP-адресом 10.1.3.254. Вам понадобится создать два конфигурационных файла ifcfg-eth0 и ifcfg-eth1, указав в каждом соответствующий IP-адрес. Также не забудьте изменить строку DEVICE= в соответствии с именем интерфейса. Единственное, что осталось сделать для превращения компьютера в маршрутизатор – включить перенаправление IP-пакетов (под этим я понимаю прием пакета на один сетевой интерфейс и его перенаправление на другой). Ядро Linux не делает этого по умолчанию, но включить его легко – просто пропишите 1 в соответствующий параметр ядра таким образом:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>О сервере Linux, с его единственным сетевым интерфейсом, мы поговорили вдоволь. Поставим себе более амбициозную цель: настроим компьютер с Linux так, чтобы он играл роль маршрутизатора C на схеме. Это очень просто. У этого компьютера два сетевых интерфейса, eth0 и eth1. Пусть eth1 – верхний интерфейс с IP-адресом 10.1.1.1, а eth0 – нижний с IP-адресом 10.1.3.254. Вам понадобится создать два конфигурационных файла ifcfg-eth0 и ifcfg-eth1, указав в каждом соответствующий IP-адрес. Также не забудьте изменить строку DEVICE= в соответствии с именем интерфейса. Единственное, что осталось сделать для превращения компьютера в маршрутизатор – включить перенаправление IP-пакетов (под этим я понимаю прием пакета на один сетевой интерфейс и его перенаправление на другой). Ядро Linux не делает этого по умолчанию, но включить его легко – просто пропишите 1 в соответствующий параметр ядра таким образом:</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 232:</td>
<td colspan="2" class="diff-lineno">Строка 232:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Через месяц мы поговорим об управлении хранилищами данных. Мы научимся добавлять диски, разбивать их на разделы, создавать файловые системы и многое другое. Увидимся! |</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Через месяц мы поговорим об управлении хранилищами данных. Мы научимся добавлять диски, разбивать их на разделы, создавать файловые системы и многое другое. Увидимся! |</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">> Сетевая архитектура, используемая для примеров в этой статье. Кружочки со стрелками обозначают маршрутизаторы.</del></div></td><td colspan="2"> </td></tr>
</table>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18557&oldid=prevOlkol: /* Итак, вы хотите стать сисадмином? */2018-10-10T23:55:27Z<p><span dir="auto"><span class="autocomment">Итак, вы хотите стать сисадмином?</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 23:55, 10 октября 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 112:</td>
<td colspan="2" class="diff-lineno">Строка 112:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Сперва остановим NetworkManager и отменим его запуск во время загрузки:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Сперва остановим NetworkManager и отменим его запуск во время загрузки:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># service NetworkManager stop</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># service NetworkManager stop</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># chkconfig NetworkManager off</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># chkconfig NetworkManager off</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Прощай, NetworkManager. Далее откроем файл ifcfgeth0 и зададим нужные параметры. Если вы следуете за нами, помните, что IP-адрес, который вы установите, должен соответствовать вашей сети и скорее всего не совпадет с указанным здесь. Вот простой пример:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Прощай, NetworkManager. Далее откроем файл ifcfgeth0 и зададим нужные параметры. Если вы следуете за нами, помните, что IP-адрес, который вы установите, должен соответствовать вашей сети и скорее всего не совпадет с указанным здесь. Вот простой пример:</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 132:</td>
<td colspan="2" class="diff-lineno">Строка 132:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Будьте внимательны с синтаксисом файла. Он обрабатывается напрямую оболочкой, поэтому синтаксис должен быть верным. В частности, вокруг знака равенства не допускаются пробелы. Это следует соблюдать строго. Изменив этот файл, перезапустите сеть, чтобы изменения вошли в силу:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Будьте внимательны с синтаксисом файла. Он обрабатывается напрямую оболочкой, поэтому синтаксис должен быть верным. В частности, вокруг знака равенства не допускаются пробелы. Это следует соблюдать строго. Изменив этот файл, перезапустите сеть, чтобы изменения вошли в силу:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># system network restart</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># system network restart</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Врезка|left|Заголовок=Запись IP-адреса |Ширина=50%|Содержание=Адрес IPV4 содержит 32 бита. При записи он разбивается на фрагменты по 8 бит, и они записываются в виде десятичных чисел (от 0 до 255) через точки, как показано на рисунке. Это называется десятичной записью через точку. Первая часть адреса – идентификатор сети; он идентифицирует сеть и используется при маршрутизации. Вторая часть – идентификатор компьютера; он идентифицирует конкретный компьютер (или, строго говоря, конкретное подключение) в данной сети.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Маска подсети в конкретной сети обозначает границу между идентификатором сети и идентификатором компьютера. Единицы в ней соответствуют идентификатору сети, нули – идентификатору компьютера. К примеру, маска подсети 255.255.252.0, в двоичном виде – 22 единицы и 10 нулей, означает, что первые 22 бита являются идентификатором сети.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Чаще всего вы увидите запись сетевой маски в виде суффикса. Например, в сети 10.1.3.0/24 идентификатором сети являются первые 24 бита адреса. В данном случае граница между идентификаторами сети и компьютера проходит по границе байта, но это не является обязательным требованием. В настоящее время в зависимости от контекста используются как более старая точечная десятичная запись, так и более новая запись с суффиксом. }} </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Врезка|left|Заголовок=Станьте экспертом |Ширина=50%|Содержание=На man-страницах очень невразумительно описана общая картина настройки сети IP, поэтому я бы посоветовал вам книгу «Руководство администратора сети Linux» издательства О’Рэйли (третье издание). А если вы действительно хотите понять, как работают сети IP, прочтите «Иллюстрированный TCP/IP, том 1: Протоколы». Это второе издание книги Кевина Фолла [Kevin Fall], основанной на классической работе покойного Ричарда Стивенса [Richard Stevens], которая, на мой взгляд, является лучшей книгой о TCP/IP.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Если вы хотите отделаться бесплатно, загрузите Руководство и технический обзор TCP/IP из Красной книги IBM с http://www.redbooks.ibm.com/abstracts/gg243376.html?Open. }} </ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Эта команда остановит, а затем перезапустит все сетевые интерфейсы (в данном случае их два – интерфейс обратной петли и eth0). Если у вас несколько сетевых интерфейсов, то можно перезапустить только необходимые интерфейсы, следующим образом:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Эта команда остановит, а затем перезапустит все сетевые интерфейсы (в данном случае их два – интерфейс обратной петли и eth0). Если у вас несколько сетевых интерфейсов, то можно перезапустить только необходимые интерфейсы, следующим образом:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># ifdown eth0</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># ifdown eth0</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># ifup eth0</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># ifup eth0</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Какой бы способ вы ни выбрали, теперь нужно проверить, что интерфейс активен – это делается так:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Какой бы способ вы ни выбрали, теперь нужно проверить, что интерфейс активен – это делается так:</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 156:</td>
<td colspan="2" class="diff-lineno">Строка 165:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Еще один способ ощутить теплое, приятное и трепетное ощущение того, что интерфейс жив – попробовать попинговать его с другого компьютера. Если сервер Linux запущен на виртуальной машине, попробуйте попинговать его с хоста:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Еще один способ ощутить теплое, приятное и трепетное ощущение того, что интерфейс жив – попробовать попинговать его с другого компьютера. Если сервер Linux запущен на виртуальной машине, попробуйте попинговать его с хоста:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div># ping -c1 10.1.3.8</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins># ping -c1 10.1.3.8</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>PING 10.1.3.8 (10.1.3.8) 56(84) bytes of data.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>PING 10.1.3.8 (10.1.3.8) 56(84) bytes of data.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 168:</td>
<td colspan="2" class="diff-lineno">Строка 177:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>rtt min/avg/max/mdev = 11.661/11.661/11.661/0.000 ms</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>rtt min/avg/max/mdev = 11.661/11.661/11.661/0.000 ms</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Финальные штрихи</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">===</ins>Финальные штрихи<ins class="diffchange diffchange-inline">===</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Следующая задача – определить шлюз по умолчанию. На этот шлюз мы будем перенаправлять пакеты, предназначенные для компьютеров вне нашей сети, при условии, что более точного маршрута не задано. По сути, шлюз по умолчанию – последнее прибежище. На нашей схеме сети шлюз по умолчанию для сервера Linux – это нижнее подключение к маршрутизатору C. Шлюз по умолчанию можно указать в файле ifcfg-eth0 следующим образом:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Следующая задача – определить шлюз по умолчанию. На этот шлюз мы будем перенаправлять пакеты, предназначенные для компьютеров вне нашей сети, при условии, что более точного маршрута не задано. По сути, шлюз по умолчанию – последнее прибежище. На нашей схеме сети шлюз по умолчанию для сервера Linux – это нижнее подключение к маршрутизатору C. Шлюз по умолчанию можно указать в файле ifcfg-eth0 следующим образом:</div></td></tr>
</table>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18556&oldid=prevOlkol: /* Туманные тарифы */2018-10-10T23:43:03Z<p><span dir="auto"><span class="autocomment">Туманные тарифы</span></span></p>
<a href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18556&oldid=18554">Внесённые изменения</a>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18554&oldid=prevOlkol: /* Туманные тарифы */2018-10-10T23:26:11Z<p><span dir="auto"><span class="autocomment">Туманные тарифы</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 23:26, 10 октября 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 49:</td>
<td colspan="2" class="diff-lineno">Строка 49:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Но не бойтесь – помощь рядом. У Amazon на http://calculator.s3.amazonaws.com/calc5.html есть «Простой калькулятор месячного тарифа». Узнав, сколько вам нужно экземпляров компьютеров по требованию и сколько зарезервированных экземпляров, и какие из 12 доступных типов экземпляров, сколько эластичных IP-адресов, и какой объем места на диске (и какая его часть будет «избыточной») могут вам понадобиться, сколько запросов PUT и GET вы выполните и сколько VPN-соединений установите, а также... и... (в общем, список довольно длинный, но, уверен, вы поняли идею), калькулятор посчитает стоимость. На рисунке внизу показана только одна из 17 вкладок по сервисам Amazon. Это какое-то новое значение слова «простой», раньше я о нем не знал.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Но не бойтесь – помощь рядом. У Amazon на http://calculator.s3.amazonaws.com/calc5.html есть «Простой калькулятор месячного тарифа». Узнав, сколько вам нужно экземпляров компьютеров по требованию и сколько зарезервированных экземпляров, и какие из 12 доступных типов экземпляров, сколько эластичных IP-адресов, и какой объем места на диске (и какая его часть будет «избыточной») могут вам понадобиться, сколько запросов PUT и GET вы выполните и сколько VPN-соединений установите, а также... и... (в общем, список довольно длинный, но, уверен, вы поняли идею), калькулятор посчитает стоимость. На рисунке внизу показана только одна из 17 вкладок по сервисам Amazon. Это какое-то новое значение слова «простой», раньше я о нем не знал.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Врезка|right|Заголовок=Бесплатные пробы |Ширина=20%|Содержание=Попробовать web-сервисы Amazon можно легко (и бесплатно), особенно если у вас уже есть обычная учетная запись Amazon.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Amazon предлагает бесплатный годовой период с момента регистрации, в течение которого можно попробовать ключевые сервисы AWS. Однако если вы выйдете за пределы допустимых ресурсов или за 12 месяцев тестового периода, то услуги придется оплатить. }}</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>У Rackspace тоже есть калькулятор стоимости (http://www.rackspace.co.uk/cloudhosting/learn-more/calculator); он гораздо проще, прежде всего потому, что набор сервисов здесь гораздо беднее.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>У Rackspace тоже есть калькулятор стоимости (http://www.rackspace.co.uk/cloudhosting/learn-more/calculator); он гораздо проще, прежде всего потому, что набор сервисов здесь гораздо беднее.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18553&oldid=prevOlkol в 23:22, 10 октября 20182018-10-10T23:22:32Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 23:22, 10 октября 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[Категория:Постоянные рубрики]]   </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[Категория:Постоянные рубрики]]   </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">LXF00.tut1.chris2_fmt.png</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">[[Файл: |left |100px |thumb|'''Д-р Крис Браун'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.]]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">{{Врезка|left|Заголовок= Комедия ошибок|Ширина=20%|Содержание= </del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Файл:LXF00.tut1.chris2_fmt.png |left |100px |thumb|'''Д-р Крис Браун'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Врезка|left|Заголовок= Комедия ошибок|Ширина=30%|Содержание= </ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>В командной строке всегда гораздо проще сделать что-то неверно, чем верно. Это находит свое отражение в разнообразии сообщений об ошибках, встречающихся в Linux. От некоторых хочется убежать и спрятаться, другие можно понять, только имея под рукой исходный код – но есть и очень яркие. Они мне нравятся.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>В командной строке всегда гораздо проще сделать что-то неверно, чем верно. Это находит свое отражение в разнообразии сообщений об ошибках, встречающихся в Linux. От некоторых хочется убежать и спрятаться, другие можно понять, только имея под рукой исходный код – но есть и очень яркие. Они мне нравятся.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Olkolhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF162:%D0%A0%D1%83%D0%B1%C2%AD%D1%80%D0%B8%C2%AD%D0%BA%D0%B0_%D1%81%D0%B8%C2%AD%D1%81%D0%B0%D0%B4%C2%AD%D0%BC%D0%B8%C2%AD%D0%BD%D0%B0&diff=18552&oldid=prevOlkol: Новая страница: «Категория:Постоянные рубрики LXF00.tut1.chris2_fmt.png [[Файл: |left |100px |thumb|'''Д-р Крис Браун''' Докто…»2018-10-10T23:21:27Z<p>Новая страница: «<a href="/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5_%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B8&action=edit&redlink=1" class="new" title="Категория:Постоянные рубрики (страница не существует)">Категория:Постоянные рубрики</a> LXF00.tut1.chris2_fmt.png [[Файл: |left |100px |thumb|'''Д-р Крис Браун''' Докто…»</p>
<p><b>Новая страница</b></p><div>[[Категория:Постоянные рубрики]] <br />
LXF00.tut1.chris2_fmt.png<br />
[[Файл: |left |100px |thumb|'''Д-р Крис Браун'''<br />
Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.]]<br />
{{Врезка|left|Заголовок= Комедия ошибок|Ширина=20%|Содержание= <br />
<br />
В командной строке всегда гораздо проще сделать что-то неверно, чем верно. Это находит свое отражение в разнообразии сообщений об ошибках, встречающихся в Linux. От некоторых хочется убежать и спрятаться, другие можно понять, только имея под рукой исходный код – но есть и очень яркие. Они мне нравятся.<br />
<br />
Вот несколько примеров и программы, которым они принадлежат:<br />
<br />
Cowardly refusing to create an empty archive<br />
<br />
[Трусливо отказываюсь создать пустой архив] – tar<br />
<br />
I refuse to debug myself! [Отказываюсь отлаживать сам себя!] – gdb<br />
<br />
Didn’t think there would be that many child<br />
<br />
processes... Exiting [Не ждал, что дочерних процессов так много... Ухожу] – foomatic<br />
<br />
Null message body; hope that’s ok () [Сообщение пусто; надеюсь, все ОК] – mail<br />
<br />
Manufacturer is guessed because of the<br />
<br />
orange forum embargo [Изготовитель указан по догадке из-за эмбарго апельсинового форума] – cdrecord<br />
<br />
===Строки в комплекте===<br />
<br />
Интересный набор сообщений выудит из системных двоичных файлов команда strings:<br />
<br />
strings -f -n 20 /bin/* /usr/bin/*<br />
<br />
Учтите, что команда выдает почти миллион строк – естественно, без контекста, и неясно, какая ошибка вызвала эту бурную реакцию.<br />
<br />
Итак, в этом месяце у меня для вас два задания. Во-первых, пришлите на мою почту самое интригующее сообщение об ошибке, которое вы видели (для Linux, пожалуйста, не копайте в прошлом), и, во-вторых, придумайте сообщение об ошибке, которое, на ваш взгляд, должно быть в Linux, а его нет. Лучшие будут опубликованы.<br />
<br />
А если вам понравилась эта тема, обширная коллекция сообщений имеется на сайте http://neil.franklin.ch/Jokes_and_Fun/Canon_Error_Messages (по большей части из эпохи до Linux).<br />
<br />
chris.linuxformat@gmail.com }}<br />
<br />
'''По рецептам доктора Брауна'''<br />
<br />
'''Эзотерическое системное администрирование из причудливых заворотов кишок серверной'''<br />
<br />
==Туманные тарифы==<br />
<br />
''Выбор облачных сервисов на AWS становится таким же сложным, как и заказ кофе в Старбаксе.''<br />
<br />
На заре эпохи Amazon Web Services все было просто: создаете несколько экземпляров компьютеров, подключаете к ним жесткие диски – и за пару секунд готов почасовой тариф для вашей конфигурации. Увы, все меняется. Теперь, если вы не защитили докторскую диссертацию по теме «Геодезическая полнота бесконечно дифференцируемых Римановых пространств», расчет тарифа сведет вас с ума.<br />
<br />
Но не бойтесь – помощь рядом. У Amazon на http://calculator.s3.amazonaws.com/calc5.html есть «Простой калькулятор месячного тарифа». Узнав, сколько вам нужно экземпляров компьютеров по требованию и сколько зарезервированных экземпляров, и какие из 12 доступных типов экземпляров, сколько эластичных IP-адресов, и какой объем места на диске (и какая его часть будет «избыточной») могут вам понадобиться, сколько запросов PUT и GET вы выполните и сколько VPN-соединений установите, а также... и... (в общем, список довольно длинный, но, уверен, вы поняли идею), калькулятор посчитает стоимость. На рисунке внизу показана только одна из 17 вкладок по сервисам Amazon. Это какое-то новое значение слова «простой», раньше я о нем не знал.<br />
<br />
У Rackspace тоже есть калькулятор стоимости (http://www.rackspace.co.uk/cloudhosting/learn-more/calculator); он гораздо проще, прежде всего потому, что набор сервисов здесь гораздо беднее.<br />
<br />
Допустим, я понимаю преимущества быстрой масштабируемости и почасовой тарификации, а также переноса капитальных затрат в операционные, но мне все же интересно: когда, наконец, кто-нибудь скажет, что расходами управлять проще, имея собственный дата-центр?<br />
<br />
А что думаю я? Мне, пожалуйста, обезжиренный венте мокка фраппучино с 50 % содержанием кофеина, с собой.</div>Olkol