<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Настройка сети (ifconfig, route)]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=225&amp;type=atom" />
	<updated>2011-07-04T10:33:25Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=225</id>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=192544#p192544" />
			<content type="html"><![CDATA[<p><strong>Nigelist</strong>, если стоит опция auto или allow-auto то это говорит о том что сетевой интерфейс будет поднят автоматически во время загрузки системы, а когда allow-hotplug то здесь поднимается уже сеть на том или ином интерфейсе, т.е. еще проще, поднимается сетевой интерфейс с заданным именем при подключенном кабеле. Вот как то так =)</p><p>Можно на ВМ по эксперементировать.</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2011-07-04T10:33:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=192544#p192544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=192540#p192540" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nigelist пишет:</cite><blockquote><p><strong>i2ks</strong>, а можно чуть подробнее? Нашел статью в которой описаны настройки:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"># Первичный интерфейс, у меня он смотрит во внешнюю сеть.<br />allow-hotplug eth0<br />iface eth0 inet static<br />address 192.168.56.39<br />netmask 255.255.255.0<br />gateway 192.168.56.254<br />auto eth0<br /># Вторичный интерфейс, у меня он смотрит во внутреннюю сеть.<br />allow-hotplug eth1<br />iface eth1 inet static<br />address 192.168.222.254<br />netmask 255.255.255.0<br />auto eth1</div><br />Зачем allow-hotplug, потом auto? Можно подробное описание каждой строчки одной из сетевух?</p></blockquote></div><p>Если обычные сетевые тогда auto. Если например usb тогда allow-hotplug (поднимает интерфейс когда ядро его определяет).</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-07-04T10:25:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=192540#p192540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=192537#p192537" />
			<content type="html"><![CDATA[<p><strong>i2ks</strong>, а можно чуть подробнее? Нашел статью в которой описаны настройки:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"># Первичный интерфейс, у меня он смотрит во внешнюю сеть.<br />allow-hotplug eth0<br />iface eth0 inet static<br />address 192.168.56.39<br />netmask 255.255.255.0<br />gateway 192.168.56.254<br />auto eth0<br /># Вторичный интерфейс, у меня он смотрит во внутреннюю сеть.<br />allow-hotplug eth1<br />iface eth1 inet static<br />address 192.168.222.254<br />netmask 255.255.255.0<br />auto eth1</div><br />Зачем allow-hotplug, потом auto? Можно подробное описание каждой строчки одной из сетевух?</p>]]></content>
			<author>
				<name><![CDATA[Nigelist]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7275</uri>
			</author>
			<updated>2011-07-04T10:18:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=192537#p192537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=192522#p192522" />
			<content type="html"><![CDATA[<p><strong>Nigelist</strong>, <a href="http://translated.by/you/man-interfaces-5-network-interface-configuration-for-ifup-and-ifdown/into-ru/trans/">тыц</a></p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2011-07-04T08:34:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=192522#p192522</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=192521#p192521" />
			<content type="html"><![CDATA[<p>Народ, подскажите, чем отличается<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">allow-hotplug ethX</div><br />от<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">auto ethX</div><br />Когда и в каких случаях использовать вышеперечисленные опции в <em>interfaces?</em></p>]]></content>
			<author>
				<name><![CDATA[Nigelist]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7275</uri>
			</author>
			<updated>2011-07-04T08:29:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=192521#p192521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=18396#p18396" />
			<content type="html"><![CDATA[<p>Перенес сообщение: <a href="http://linuxforum.ru/viewtopic.php?id=1280">http://linuxforum.ru/viewtopic.php?id=1280</a></p>]]></content>
			<author>
				<name><![CDATA[Sonic]]></name>
				<uri>https://linuxforum.ru/profile.php?id=2</uri>
			</author>
			<updated>2010-03-11T11:34:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=18396#p18396</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Настройка сети (ifconfig, route)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=2337#p2337" />
			<content type="html"><![CDATA[<p>Авторы:<br /><a href="http://ubuntologia.ru/forum/memberlist.php?mode=viewprofile&amp;u=58"><span style="color: #0000BF"><strong>WonderTalik</strong></span></a><br /><a href="http://ubuntologia.ru/forum/memberlist.php?mode=viewprofile&amp;u=2677"><span style="color: #0000BF"><strong>Кузнецов Константин</strong></span></a></p><p>[size=7]Настройка сети (ifconfig, route)[/size]</p><p>План:<br />1. Введение<br />2. Определение состояния сетевых интерфейсов<br />3. Получаем настройки автоматически<br />4. Прописываем настройки вручную<br />5. Добавляем маршруты и шлюз<br />6. Прописываем DNS<br />7. Дополнительные адреса на одном интерфейсе<br />8. Запоминаем сделанные настройки<br />9. Проверяем соединение с сетью<br />10. Используемая и рекомендуемая литература</p><p>--------------------------------------------------------------------------------</p><p>[size=6]1. Введение[/size]</p><p>После того как мы разобрались с принципами построения компьютерных сетей и уже даже подвели шнур к нашей сетевой плате, нам необходимо разобраться с тем, как настроить наш компьютер под управлением операционной системы Gnu/Linux для работы в этой сети. В данной статье рассмотрен устаревший, но все еще рабочий способ управления сетевыми настройками в ОС Gnu/Linux.</p><p>--------------------------------------------------------------------------------</p><p>[size=6]2. Определение состояния сетевых интерфейсов[/size]</p><p>В Ubuntu (как и в других linux-системах) имена сетевых устройств принимают вид <em>ethN</em>, где <em>N</em> - число, означающее номер устройства связи в системе. Нумерация устройств начинается с нуля. Если в компьютере две сетевых карты, то они получат имена <em>eth0</em> и <em>eth1</em>. Если в сетевую карту eth<em>N</em> вставлен сетевой провод, идущий в модем, роутер или свитч, будет написано <em>RUNNING</em>, можно увидеть это в следующем примере на интерфейсе <em>eth1</em>.</p><p>Команда <em>ifconfig</em> отображает информацию только об активных сетевых интерфейсах.<br />Просмотреть информацию по всем интерфейсам можно командой [font=Courier]ifconfig -a[/font], выбрать необходимый из них (<em>eth0, или eth1, или eth0:1</em>) и манипулировать им.<br />Команда <em>ifconfig -a</em> удобна в тех случаях, когда надо быстро выяснить состояние интерфейсов, в частности, если необходимо узнать их IP-адреса. Помимо сведений о конфигурации сетевых интерфейсов, команда выдает еще много полезной информации, например, количество отправленных и полученных пакетов(параметры <span class="bbu">RX</span> и <span class="bbu">TX</span>).<br />Еще один интересный адрес, который можно увидеть у сетевой карты - параметр <span class="bbu">HWaddr</span> (Hardware Address, аппаратный адрес). Его еще часто называют MAC - адресом (Media Access Control, управление доступом к среде). Это 48-разрядный серийный номер сетевого адаптера, присваиваемый производителем. Так как <em>lo</em> создан программно, у него не может быть аппаратного адреса.<br /></p><div class="codebox"><pre><code>~$ ifconfig -a</code></pre></div><p><span class="postimg"><img src="http://s44.radikal.ru/i105/0908/3f/08dc665a5866.png" alt="http://s44.radikal.ru/i105/0908/3f/08dc665a5866.png" /></span></p><br /><br /><p><strong>Интерфейс eth0</strong> - это карта Ethernet, к которой можно подключить сетевой кабель. В текущий момент сетевой кабель не подключен, поэтому интерфейс не активен и для него не отображается ip-адрес, широковещательный адрес и маска подсети:</p><p><span class="postimg"><img src="http://s13.radikal.ru/i186/0908/3d/fec255fe02fb.png" alt="http://s13.radikal.ru/i186/0908/3d/fec255fe02fb.png" /></span></p><p><strong>Интерфейс eth1</strong> - вторая карта Ethernet. Сетевой кабель подлючен, интерфейс активен, присвоен ip(10.7.9.6) и маска подсети(255.0.0.0):</p><p><span class="postimg"><img src="http://s60.radikal.ru/i169/0908/a6/ab28f3bd328b.png" alt="http://s60.radikal.ru/i169/0908/a6/ab28f3bd328b.png" /></span></p><p><strong>Интерфейс lo</strong> - интерфейс обратной петли и позволяет компьютеру обращаться к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы:</p><p><span class="postimg"><img src="http://s43.radikal.ru/i099/0908/27/d1fedf0e6cd9.png" alt="http://s43.radikal.ru/i099/0908/27/d1fedf0e6cd9.png" /></span></p><p>--------------------------------------------------------------------------------</p><p>[size=6]3. Получаем настройки автоматически[/size]</p><p>Если рассматривать самое простое соединение, т.е. компьютер в локальной сети и получает настройки автоматически, то необходимо выполнить команду </p><div class="codebox"><pre><code>~$ sudo dhclient eth0</code></pre></div><p>Команду dhclient, как и любую другую команду, изменяющую настройки сети, надо запускать с правами суперпользователя.</p><p>--------------------------------------------------------------------------------</p><p>[size=6]4. Прописываем настройки вручную[/size]</p><p>Команда <em>ifconfig</em> позволит сконфигурировать сетевой интерфейс. Она имеет широкие возможности; для подробной информации: <em>man ifconfig</em>.<br />Синтаксис:<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig интерфейс параметры действие</code></pre></div><p>Остановить интерфейс (выключить):<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth0 down</code></pre></div><p>Поднять интерфейс (включить):<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth0 up</code></pre></div><p>Для изменения только ip-адреса используется следующий формат команды:<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth1 10.7.9.6</code></pre></div><p>Маска подсети:<br /></p><div class="codebox"><pre><code>~$ sudo  ifconfig eth1 netmask 255.0.0.0</code></pre></div><p>Меняем сразу адрес и маску:<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth0 10.7.9.6 netmask 255.255.0.0</code></pre></div><p>Иногда администраторы сетей (в том числе и провайдеры) делают привязку к МАС-адресу сетевой карты. В случае смены сетевой карты или всего системного блока в такой сети обмен данными работать не будет. Можно позвонить и попросить обновить эту информацию, но днем провайдеру можно не дозвониться, а ночью он может спать. В таком случае можно изменить МАС-адрес на тот, что был у предыдущей сетевой карты вручную, но сначала нужно выяснить её мак-адрес при помощи уже знакомой вам команды <em>ifconfig</em> без параметров. После этого дать команду, которая заменит текущий мак-адрес на новый:<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth1 hw ether 00:e0:4c:d0:99:28</code></pre></div><p>Все действия можно выполнить одной командой, например так:<br /></p><div class="codebox"><pre><code>~$ sudo ifconfig eth1 down &amp;&amp; ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 up</code></pre></div><p><em>&amp;&amp;</em> - означает, успешное выполнение предыдущей команды. Т.е. если <em>ifconfig eth1 down</em> будет выполнено, передается на управление следующая команда <em>ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 up</em></p><p>--------------------------------------------------------------------------------</p><p>[size=6]5. Добавляем другие маршруты и шлюз[/size]</p><p>Команда route манипулирует таблицами IP-маршрутизации ядра. Его основное применение - настроить статические маршруты для определенных хостов и сетей через интерфейс после того, как последний был настроен, например, через Ifconfig. При использовании опций ADD или DEL команда ROUTE изменяет таблицы маршрутизации. Во всех остальных случаях она выводит их содержимое на экран.</p><p>Примеры:<br /></p><div class="codebox"><pre><code>route add -net 127.0.0.0 netmask 255.0.0.0 dev lo</code></pre></div><p>Добавляет обычную запись для петлевого сетевого устройства (предполагается, что устройство lo сконфигурировано)<br /></p><div class="codebox"><pre><code>route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0</code></pre></div><p>Добавляет маршрут до локальной сети 192.56.76.x через интерфейс eth0<br /></p><div class="codebox"><pre><code>route del default</code></pre></div><p>Удаляет маршрут по умолчанию, обозначаемый &quot;default&quot;, что равносильно сети 0.0.0.0<br /></p><div class="codebox"><pre><code>route add default gw 192.168.0.1</code></pre></div><p>Добавляет маршрут по умолчанию.<br /></p><div class="codebox"><pre><code>route add -net 192.57.66.0 netmask 255.255.255.0 gw 10.0.0.4</code></pre></div><p>Добавляет маршрут до сети 192.57.66.0/24 через шлюз 10.0.0.4<br /></p><div class="codebox"><pre><code>route -n</code></pre></div><p>Вывод таблицы маршрутизации</p><p>--------------------------------------------------------------------------------</p><p>[size=6]6. Прописываем DNS[/size]</p><p>Используемые системой DNS-серверы перечислены в файле /etc/resolv.conf в таком виде:<br /></p><div class="quotebox"><blockquote><p>nameserver 4.2.2.2</p></blockquote></div><p>Сюда же можно написать и домен, которому принадлежит эта машина<br /></p><div class="quotebox"><blockquote><p>search domain.local</p></blockquote></div><p>Так же можно указывать имена компьютеров вручную в файле /etc/hosts:<br /></p><div class="quotebox"><blockquote><p>192.168.0.1 gate gate.domain.local<br />192.168.0.2 mailserver mailserver.domain.local</p></blockquote></div><p>После чего к ним можно обращаться по именам</p><p>--------------------------------------------------------------------------------</p><p>[size=6]7. Дополнительные адреса на одном интерфейсе[/size]</p><p>На одной сетевой карте может быть несколько ip-адресов, это бывает необходимо, если в коммутатор идут два провода от разных сетей и один провод к компьютеру. В этом случае можно настроить на компьютере адреса обоих сетей без использования дополнительной сетевой карты. Для этого неободимо идентифицировать так называемый <em>алиас</em> (alias) к определенному сетевому интерфейсу, и выглядеть это будет так: <em>сетевой_интерфейс:1 или сетевой_интерфейс:2, т.е. eth0:1 или eth1:2</em>. Идентифицировать его можно следующим образом:</p><div class="codebox"><pre><code>~$ ifconfig eth0:1 192.168.0.5 netmask 255.255.255.0 up</code></pre></div><p>Интересно то, что можно настроить основной интерфейс через dhcp (автоматически) <strong>dhclient eth0</strong>, а алиас <em>eth0:1</em> в статику, чего я в альтернативных операционных системах не нашел.</p><p>--------------------------------------------------------------------------------</p><p>[size=6]8. Запоминаем сделанные настройки[/size]</p><p>Все эти настройки действительны лишь до перезагрузки системы. При включении компьютер поднимает сетевые интерфейсы командой<br /></p><div class="codebox"><pre><code>$ sudo /etc/init.d/networking start</code></pre></div><p>При этом сетевые интерфейсы стартуют с парамертами, указанными в файле /etc/network/interfaces. Значит нам необходимо внести необходимые изменения именно туда.<br />Изначально он имеет следующий вид:<br /></p><div class="quotebox"><blockquote><p>auto lo<br />iface lo inet loopback</p></blockquote></div><p>Таким образом стартует только интерфейс петли, который мало чем нам может помочь. Добавим информацию о нашей сетевой карте:<br /></p><div class="quotebox"><blockquote><p># сетевая карта <em>eth1</em> поднимается автоматически во время загрузки системы.<br />auto eth1 <br /># <em>iface eth1 inet static</em> - указывает, что интерфейс (iface) сетевой карты (eth1) находится в диапазоне адресов ipv4 (inet) со статическим ip (static).<br />iface eth1 inet static <br /># <em>address 10.7.9.6</em> - статический ip адрес, тут вы должны записать свой.<br />address 10.7.9.6 <br /># <em>netmask</em>&nbsp; — стандартная маска сети.<br />netmask 255.0.0.0 <br /># <em>gateway</em> - ip адрес основного шлюза.<br />gateway 10.0.0.1</p></blockquote></div><p>Редактирование закончено. Сохраните и закройте файл. Для вступления изменений в силу необходимо перезапустить сетевые интерфейсы командой<br /></p><div class="codebox"><pre><code>$ sudo /etc/init.d/networking restart</code></pre></div><p>Для примера приведу разнообразные варианты настройки сетевых интерфейсов через описанный файл конфигурации<br /></p><div class="quotebox"><blockquote><p># сетевая карта eth0 получает все настройки автоматически у dhcp-сервера<br />auto eth0<br />iface eth0 inet dhcp</p><p># для сетевой карты eth2 вручную вбиваем mac-адрес<br />auto eth2<br />iface eth1 inet dhcp<br />hwaddress ether 00:e0:4c:d0:99:28</p><p># добавляем алиас на сетевую карту eth0<br />auto eth0:1<br />iface eth1 inet static <br />address 192.168.10.3<br />netmask 255.255.255.0</p></blockquote></div><p>Так же можно установить выполнение каких-либо команд перед/после включения и перед/после выключения интерфейса<br />pre-up command<br />post-up command<br />pre-down command<br />post-down command<br />Для каждого из вышеупомянутых параметров существует каталог /etc/network/if-&lt;up|down&gt;.d/ , скрипты в которых запускаются (без аргументов) при обработке опции.</p><p>--------------------------------------------------------------------------------</p><p>[size=6]9. Проверяем соединение с сетью[/size]</p><p>Для проверки соединения нашего компьютера с сетью можно просто ввести команду:<br /></p><div class="codebox"><pre><code>$ ping ya.ru</code></pre></div><p>но она не всегда может дать нам правильный ответ. Правильно делать это так:<br />а) проверяем кабель, горит ли лампочка<br />б) проверяем, для того ли сетевого устройства мы вводили настройки<br />в) правильно ли мы указали адрес и маску, для этого можно пробовать пинговать соседние в сети компьютеры, причем желательно именно по адресу, а не по имени<br />г) указали ли мы шлюз по-умолчанию (default gateway) и доступен ли он через ping<br />д) проверяем dns, его тоже можно сначала пинговать для проверки<br />е) и только после этого можем пробовать пинговать ya.ru<br /><em>P.S. Имейте ввиду, что ping не дает 100% гарантии, что хост недоступен. На удаленном компьютере может быть установлен файервол, блокирующий все icmp соединения!</em></p><p>--------------------------------------------------------------------------------</p><p>[size=6]10. Используемая и рекомендуемая литература[/size]</p><p><a href="http://ru.wikipedia.org/wiki/Ifconfig">http://ru.wikipedia.org/wiki/Ifconfig</a></p>]]></content>
			<author>
				<name><![CDATA[forkostya]]></name>
				<uri>https://linuxforum.ru/profile.php?id=340</uri>
			</author>
			<updated>2010-02-23T17:45:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=2337#p2337</id>
		</entry>
</feed>
