<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.alex-master.com/index.php?action=history&amp;feed=atom&amp;title=Iproute2</id>
		<title>Iproute2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.alex-master.com/index.php?action=history&amp;feed=atom&amp;title=Iproute2"/>
		<link rel="alternate" type="text/html" href="https://wiki.alex-master.com/index.php?title=Iproute2&amp;action=history"/>
		<updated>2026-05-06T19:49:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.alex-master.com/index.php?title=Iproute2&amp;diff=695&amp;oldid=prev</id>
		<title>Vaal: Новая страница: «'''iproute2''' — это набор '''утилит''' для управления параметрами сетевых устройств в ядре ''Linux'…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.alex-master.com/index.php?title=Iproute2&amp;diff=695&amp;oldid=prev"/>
				<updated>2018-02-28T07:13:58Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;iproute2&amp;#039;&amp;#039;&amp;#039; — это набор &amp;#039;&amp;#039;&amp;#039;утилит&amp;#039;&amp;#039;&amp;#039; для управления параметрами сетевых устройств в ядре &amp;#039;&amp;#039;Linux&amp;#039;…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''iproute2''' — это набор '''утилит''' для управления параметрами сетевых устройств в ядре ''Linux''. Эти утилиты были разработаны в качестве унифицированного интерфейса к ядру ''Linux'', которое непосредственно управляет сетевым трафиком.&lt;br /&gt;
&lt;br /&gt;
== Основные сведения ==&lt;br /&gt;
&lt;br /&gt;
''iproute2'' заменил полный набор классических сетевых утилит UNIX, которые ранее использовались для настройки сетевых интерфейсов, таблиц маршрутизации и управления arp‐таблицами: [[ifconfig]], [[route]], [[ARP|arp]], [[netstat]] и других, предназначенных для создания IP‐туннелей. ''iproute2'' предлагает унифицированный синтаксис для управления самыми разными аспектами сетевых интерфейсов. Этот синтаксис во многом проще и логичнее, чем синтаксис наследованных *nix утилит, и подобен синтаксису операционной системы ''Cisco IOS'''.&lt;br /&gt;
&lt;br /&gt;
Набор утилит включает в себя три основные программы:&lt;br /&gt;
&lt;br /&gt;
* '''ip''' — утилита для просмотра параметров и конфигурирования сетевых интерфейсов, сетевых адресов, таблиц маршрутизации, правил маршрутизации, arp‐таблиц, IP‐туннелей, адресов multicast рассылки, маршрутизацией multicast пакетов.&lt;br /&gt;
&lt;br /&gt;
* '''tc''' — утилита для просмотра и конфигурирования параметров управления трафиком (tc — аббревиатура от traffic control). Позволяет управлять классификацией трафика, дисциплинами управления очередями для различных классов трафика либо целиком для сетевого интерфейса (корневые дисциплины), что, в свою очередь, позволяет реализовать [[QoS]] в нужном для системы объёме:&lt;br /&gt;
** разделение разных типов трафика по классам (не только по битам [[ToS]] в [[IP‐пакет]]е, но и по другим данным из заголовка IP‐пакета)&lt;br /&gt;
** назначение разных дисциплин обработки очередей трафика с разным приоритетом, механизмами прохождения очереди, ограничениями по скорости и т. п.&lt;br /&gt;
&lt;br /&gt;
* '''ss''' — утилита для просмотра текущих соединений и открытых портов. Аналог традиционной утилиты [[netstat]].&lt;br /&gt;
&lt;br /&gt;
Автором ''iproute2'' является Алексей Кузнецов (Alexey Kuznetsov). Он разработал этот пакет, когда занимался расширением сетевых возможностей ядра Linux.&lt;br /&gt;
&lt;br /&gt;
== Утилита ip ==&lt;br /&gt;
'''ip''' — утилита командной строки из пакета ''iproute2'' для систем ''Linux''. Она позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит как: [[ifconfig]], [[route]], [[ARP|arp]]. В следующей таблице показаны предлагаемые замены.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Соответствие утилит из устаревшего пакета net-tools утилитам пакета iproute2&lt;br /&gt;
!Устаревшая утилита&lt;br /&gt;
!Заменена на&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ifconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ip link&amp;lt;/code&amp;gt;&lt;br /&gt;
|Настройка сетевого адреса, включение и выключение интерфейса&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;route&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip route&amp;lt;/code&amp;gt;&lt;br /&gt;
|Управление таблицами маршрутизации&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;arp&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip neigh&amp;lt;/code&amp;gt;&lt;br /&gt;
|Управление [[ARP]]-кэшем&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;iptunnel&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip tunnel&amp;lt;/code&amp;gt;&lt;br /&gt;
|Настройка тоннелей&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;nameif&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ifrename&amp;lt;/code&amp;gt;&lt;br /&gt;
|Переименование сетевого интерфейса&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ipmaddr&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip maddr&amp;lt;/code&amp;gt;&lt;br /&gt;
|Настройка [[мультикаст]]-групп рассылки&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;netstat&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;ip -s&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ss&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ip route&amp;lt;/code&amp;gt;&lt;br /&gt;
|Отображение различной сетевой статистики&lt;br /&gt;
|}&lt;br /&gt;
Для выполнения какой-либо операции после основной команды ip, указывается «объект» и команда (возможно с аргументами), которая должна быть выполнена для этого объекта.&lt;br /&gt;
&lt;br /&gt;
В качестве «объектов» можно указывать следующие значения: link, addr (адреса сетевых интерфейсов), route (маршруты), rule (правила), neigh, ntable, tunnel (тоннели), maddr, mroute, monitor, xfrm. Вместо полного имени объекта можно указывать только первые буквы, если это не вызывает неоднозначность.&lt;br /&gt;
&lt;br /&gt;
Можно указать команду &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;, для вывода подсказки. Если не указывать объект, но указать команду &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;, то выводится справка о программе. Если указать объект без команды, то выполняется команда &amp;lt;tt&amp;gt;show&amp;lt;/tt&amp;gt; — распечатывается список объектов указанного типа.&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Примеры использования утилит из пакета iproute2 &amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Команда&lt;br /&gt;
! Комментарий&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip help&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
| Вывод общей справки&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip a h&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&amp;lt;pre&amp;gt;Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]&lt;br /&gt;
                                                      [ CONFFLAG-LIST]&lt;br /&gt;
       ip addr del IFADDR dev STRING&lt;br /&gt;
       ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]&lt;br /&gt;
                            [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]&lt;br /&gt;
IFADDR := PREFIX | ADDR peer PREFIX&lt;br /&gt;
          [ broadcast ADDR ] [ anycast ADDR ]&lt;br /&gt;
          [ label STRING ] [ scope SCOPE-ID ]&lt;br /&gt;
SCOPE-ID := [ host | link | global | NUMBER ]&lt;br /&gt;
FLAG-LIST := [ FLAG-LIST ] FLAG&lt;br /&gt;
FLAG  := [ permanent | dynamic | secondary | primary |&lt;br /&gt;
           tentative | deprecated | CONFFLAG-LIST ]&lt;br /&gt;
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG&lt;br /&gt;
CONFFLAG  := [ home | nodad ]&lt;br /&gt;
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]&lt;br /&gt;
LFT := forever | SECONDS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Распечатка подсказки — команд и их аргументов для объекта addr. &amp;lt;br /&amp;gt;'''Заметьте, что вместо слов addr и help указаны сокращения.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip a&amp;lt;/tt&amp;gt;''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 16436 qdisc noqueue&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast qlen 1000&lt;br /&gt;
    link/ether 00:16:17:eb:a9:da brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 172.22.2.1/16 brd 172.22.255.255 scope global eth1&lt;br /&gt;
    inet6 fe80::216:17ff:feeb:a9da/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast qlen 1000&lt;br /&gt;
    link/ether 00:16:17:eb:d3:20 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.19.121.211/22 brd 10.19.123.255 scope global eth2&lt;br /&gt;
    inet6 fe80::216:17ff:feeb:d320/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
5: ppp0: &amp;lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&amp;gt; mtu 1492 qdisc pfifo_fast qlen 3&lt;br /&gt;
    link/ppp&lt;br /&gt;
    inet 89.37.48.117 peer 81.9.101.117/32 scope global ppp0&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Распечатка всех (физических и виртуальных интерфейсов). Для сравнения приводится информацией, выводимая командой &amp;lt;tt&amp;gt;ifconfig -a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;eth1      Link encap:Ethernet  HWaddr 00:16:17:EB:A9:DA&lt;br /&gt;
          inet addr:172.22.2.1  Bcast:172.22.255.255  Mask:255.255.0.0&lt;br /&gt;
          inet6 addr: fe80::216:17ff:feeb:a9da/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:13444859 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:7073798 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000&lt;br /&gt;
          RX bytes:2540456241 (2422.7 Mb)  TX bytes:916670636 (874.2 Mb)&lt;br /&gt;
          Interrupt:16 Base address:0x2000&lt;br /&gt;
&lt;br /&gt;
eth2      Link encap:Ethernet  HWaddr 00:16:17:EB:D3:20&lt;br /&gt;
          inet addr:10.19.121.211  Bcast:10.19.123.255  Mask:255.255.252.0&lt;br /&gt;
          inet6 addr: fe80::216:17ff:feeb:d320/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:266115675 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:409606457 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000&lt;br /&gt;
          RX bytes:294857473 (281.1 Mb)  TX bytes:109522306 (104.4 Mb)&lt;br /&gt;
          Interrupt:17 Base address:0x4000&lt;br /&gt;
&lt;br /&gt;
lo        Link encap:Local Loopback&lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:3480203 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:3480203 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:0&lt;br /&gt;
          RX bytes:1531400801 (1460.4 Mb)  TX bytes:1531400801 (1460.4 Mb)&lt;br /&gt;
&lt;br /&gt;
ppp0      Link encap:Point-to-Point Protocol&lt;br /&gt;
          inet addr:89.37.48.117  P-t-P:81.9.101.117  Mask:255.255.255.255&lt;br /&gt;
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1&lt;br /&gt;
          RX packets:46940444 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:66480329 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:3&lt;br /&gt;
          RX bytes:3859205550 (3680.4 Mb)  TX bytes:1343026828 (1280.8 Mb)&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip link&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&amp;lt;pre&amp;gt;1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 16436 qdisc noqueue state UNKNOWN &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP qlen 1000&lt;br /&gt;
    link/ether 00:16:d4:b3:68:de brd ff:ff:ff:ff:ff:ff&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Вывод информации об интерфейсах. Напоминает данные, выводимые об адресах, но намного короче, так как указываются только [[MAC-адрес|физические адреса]] интерфейсов и не выводятся логические [[IP]]/[[IPv6]].&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip rou&amp;lt;/tt&amp;gt;'''&amp;lt;pre&amp;gt;81.9.101.117 dev ppp0  proto kernel  scope link  src 89.37.48.117&lt;br /&gt;
10.19.120.0/22 dev eth2  proto kernel  scope link  src 10.19.121.211&lt;br /&gt;
172.22.0.0/16 dev eth1  proto kernel  scope link  src 172.22.2.1&lt;br /&gt;
127.0.0.0/8 dev lo  scope link&lt;br /&gt;
default via 81.9.101.117 dev ppp0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Список сетевых маршрутов.&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip ro flush cache&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
| Очистка кэша маршрутов.&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip ro add 81.9.100.12   via 89.37.48.117 dev ppp0&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
| Добавление нового маршрута.&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip ru&amp;lt;/tt&amp;gt;'''&amp;lt;pre&amp;gt;0:      from all lookup local&lt;br /&gt;
32764:  from 192.168.72.115 lookup co-tbl&lt;br /&gt;
32765:  from 89.37.48.117 lookup zet-tbl&lt;br /&gt;
32766:  from all lookup main&lt;br /&gt;
32767:  from all lookup default&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Распечатка правил маршрутизации. Заметьте что в данном случае используются несколько таблиц маршрутизации.&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;ip t&amp;lt;/tt&amp;gt;''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;tunl0: ip/ip  remote any  local any  ttl inherit  nopmtudisc&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;gre0: gre/ip  remote any  local any  ttl inherit  nopmtudisc&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;sit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Распечатка списка тоннелей.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://web.archive.org/web/20140623231840/http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2 Текущий официальный сайт]&lt;br /&gt;
* [http://ubuntologia.ru/forum/viewtopic.php?f=109&amp;amp;t=2300 Продолжение по мотивам статьи для системных администраторов старой закалки, которая поможет перейти на ''iproute2'' с legacy-утилит]&lt;br /&gt;
* [https://habrahabr.ru/post/320278/ Тяжелое расставание с Net-Tools, Хабрахабр, Микаел temujin Григорян]&lt;/div&gt;</summary>
		<author><name>Vaal</name></author>	</entry>

	</feed>