С появлением версии ядра 2.2, команда ifconfig стала менее популярной, и уже многие дистрибутивы операционной системы linux не устанавливают ее по умолчанию. Поэтому, многие пользователи, которые привыкли использовать ifconfig сталкиваются со сложностями ее использования, не подозревая, что на смену пришла другая утилита ip. Она объединила в себе команды работы с сетью, такие как route, ifconfig и arp.
IP по умолчанию устанавливается на большинства дистрибутивах. Она умеет делать больше операций, чем ее предшественники.
Пользователь может выполнять следующие действия:
- просматривать настройки подключения;
- назначать, менять ай пи адреса;
- работать с таблицей маршрутизации;
- менять конфигурацию TCP/IP.
Ввиду немаленького функционала освоить программу непросто, но она очень полезна.
Содержание
Синтаксис
Рассмотрим синтаксис.
Основное написание утилиты используется в трех вариантах:
ip [объект] [команда] ip [опции] [объект] [команда] ip объект помощь
Объекты
Объектом называют устройство, с которым необходимо взаимодействовать или о котором нужно узнать информацию.
Рассмотрим некоторые важные объекты:
- link или l - сетевое устройство;
- address или addr - IP-адрес;
- route или r - конфигурация таблицы маршрутизации;
- tunnel или t - туннель.
При вводе имени объекта его можно сократить всего до одной буквы, напримире link можно сократить как "l". Если команда будет неоднозначной, применяется порядок как в алфавите.
Чтобы посмотреть справку по отдельному объекту необходимо ввести аргумент help или сокращенное имя "h".
Опции
Опции [options] представляют собой настройки, отражающиеся на работе утилиты. Их необязательно вводить.
Основные опции:
- -v - выводит информацию о текущей версии;
- -s - включение вывода статистики;
- -f - выбор протокола;
- -o - каждая новыя запись показывается с новой строки;
- -r - выполнение резолвинга.
Примеры
Теперь остается наглядно рассмотреть, каким образом можно применять ip в Линуксе.
Для первого примера, посмотрим справочную информацию по объекту link.
ip link help
С помощью link можно взаимодействовать сетевыми интерфейсами и смотреть информацию о них. Команды:
- show– показывает информацию о всех интерфейсах;
- list up– показывает все интерфейсы, которые включены;
- set eth0 up - включить eth0, вместо eth0 может быть любой другой интерфейс;
- set eth1 down - выключить интерфейс под названием eth1.
Выведем на экран все сетевые интерфейсы.
ip link show
Если нужно узнать информацию только об определенном интерфейсе, то пишем:
ip link show eth0
где eth0 - это название интерфейса.
Выключим eth0.
ip link set eth0 down
Включаем.
ip link set eth0 up
Посмотрим справку следующего объекта "address"
ip address help
ВАЖНО! "address" можно писать в сокращенном варианте "addr" или "a".
Команды:
- show- вывести все IP-адреса и их интерфейсы;
- l permanent - показывать только статические ip адреса;
- l dynamic- выводить исключительно динамические ip адреса;
- add - добавляет IP-адрес и маску;
- delete - удаляет адрес.
Пример использования команды "show".
ip addr show
Наиболее часто используется команда, которая покажет информацию о всех сетевых интерфейсах, аналог параметра "show"..
ip addr
или
ip a
Что вывести информацию только о протоколе 4 (IPv4) версии или 6 (IPv4) используются ключи -4 или -"6".
ip -4 addr
ip -6 addr
Динамические адреса:
ip addr l dynamic
Статические:
ip addr l permanent
Назначим IP-адрес 192.168.10.1 с маской 255.255.255.0 интерфейсу eth0. Для этого будем использовать "add".
ip addr add 192.168.10.1/255.255.255.0 dev eth0
Посмотрим справку по route.
ip route help
Основные параметры route:
- add - создать новый маршрут.
- show - вывести все маршруты.
- get 192.168.100.0/24 (адрес сети) - показать информацию о конкретной сети.