Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Наиболее важной частью администрирования и устранения неполадок Linux является проверка IP-конфигурации системы, чтобы убедиться, что система имеет действительный IP-адрес и доступна в локальной сети.

Команда ip в Linux — это мощный инструмент, который не только отображает текущий IP-адрес системы, но и позволяет просматривать и управлять текущей конфигурацией сетевых интерфейсов, IP-адресов, маршрутов и ARP столы.

Давайте рассмотрим некоторые распространенные варианты использования команды ip в Linux.

Найдите IP-адрес в Linux

К найти IP-адрес вашей системы Linux, используйте команду ip, за которой следует адрес, адрес, или а вариант:

айпи адрес

Это отобразит конфигурацию всех сетевых интерфейсов, включая их IP-адреса.

В следующем примере видно, что в системе есть три сетевых интерфейса: вот (петлевой адрес), ens33, и ens37. Вывод включает в себя следующую информацию:

  • Информация уровня 1, такая как возможности интерфейса и состояние подключения физического уровня, MTU, рабочее состояние интерфейса (например, UP или DOWN) и длина очереди передачи (qlen).
  • Информация уровня 2, такая как MAC-адрес интерфейса.
  • Информация уровня 3 включает IP-адрес и его тип (динамическая IP-адресация или статическая IP-адресация).

Для отображения краткой информации о сетевых интерфейсах используйте команду ip с параметром --краткий вариант следующим образом:

IP --краткий адрес показать

Чтобы отобразить только информацию об адресе IPv4, используйте следующую команду:

ip -4 адрес

Чтобы узнать информацию об IP-адресе определенного сетевой интерфейс, используйте следующий синтаксис:

айпи адрес показывать разработчик [интерфейс]

Например, чтобы просмотреть IP-адрес сетевого интерфейса ens33, команда будет такой:

айпи адрес показывать разработчик ens33

Просмотр и изменение MAC-адреса

С помощью команды ip вы также можете просмотреть и изменить MAC-адрес вашей системы.

К просмотреть MAC-адрес вашей системы Linux, используйте следующую команду:

IP --краткая ссылка показать

Чтобы просмотреть MAC-адрес определенного интерфейса, используйте:

ip --краткая ссылка показать dev [интерфейс]

К изменить MAC-адрес, сначала отключите интерфейс:

судо ip ссылка набор разработчик [интерфейс] вниз

Затем используйте следующую команду, чтобы изменить MAC-адрес вашего интерфейса:

судо ip ссылка набор разработчик [интерфейс] адрес [новый-mac-адрес]

После этого вызовите интерфейс:

судо ip ссылка набор разработчик [интерфейс] вверх

Просмотр статистики сетевого интерфейса

С помощью команды ip вы также можете просмотреть статистику сетевого интерфейса. Используйте следующую команду ip, чтобы просмотреть статистику для всех сетевых интерфейсов в вашей системе:

ip -s ссылка

Вывод включает статистику, такую ​​как переданные и полученные байты/пакеты, ошибки, потерянные пакеты, многоадресная рассылка и т. д. Чтобы отобразить статистику для определенного интерфейса, используйте следующий синтаксис:

ip -s ссылка показывать разработчик [интерфейс]

Чтобы вызвать интерфейс, используйте следующую команду ip:

судо ip ссылка набор [интерфейс] вверх

Чтобы отключить интерфейс, запустите:

судо ip ссылка набор [интерфейс] вниз

Вы также можете изменить MTU (максимальную единицу передачи) интерфейса с помощью следующей команды:

судо ip ссылка набор мту [число] разработчик [интерфейс]

Например, чтобы установить MTU сетевого интерфейса ens33 к 8000, команда будет такой:

судо ip ссылка набор mtu 8000 dev ens33

Добавить/удалить IP-адрес в Linux

Чтобы добавить IP-адрес к сетевому интерфейсу, используйте следующий синтаксис:

IPадресдобавлять[айпи адрес]разработчик[интерфейс]

Чтобы добавить IP-адрес 192.168.42.140/24 к сетевому интерфейсу ens33, команда будет такой:

IP-адрес добавить 192.168.42.140/24 dev ens33

Используйте следующий синтаксис команды, чтобы удалить IP-адрес из интерфейса:

IPадресдель[айпи адрес]разработчик[интерфейс]

Чтобы удалить IP-адрес 192.168.42.140/24 из интерфейса ens33, команда будет такой:

IP-адрес дель192.168.42.140/24 разработчик ens33

Просмотр таблицы маршрутизации в Linux

Команда ip route используется для просмотра и изменения маршрутов в системе Linux. Чтобы отобразить таблицу маршрутизации вашей системы, используйте команду ip route без каких-либо опций:

IP-маршрут

Каждая строка в выходных данных представляет настроенный маршрут. Маршрут состоит из сетевого адреса назначения, следующего перехода (т. е. IP-адреса маршрутизатора), интерфейса, через который пакет будет отправлен, а метрика (значение, используемое для определения предпочтительного маршрута, когда есть несколько маршрутов, доступных для место назначения). В этом случае предпочтение отдается маршруту с меньшей метрикой.

В приведенном выше примере первые две записи представляют собой маршрут по умолчанию, который используется, когда для адреса назначения недоступен другой маршрут. 192.168.42.2 и 192.168.10.1 являются IP-адресами маршрутизатора. Разработчик ens33 и ens37 указать интерфейс, который будет использоваться для отправки пакетов на маршрутизатор. прото dhcp поля указывают, что маршрут по умолчанию получен от DHCP.

Вторая запись представляет собой адрес APIPA (автоматическая частная IP-адресация). 169.254.0.0/16. Когда хосту не удается получить IP-адрес от DHCP-сервер, он присваивает себе случайный IP-адрес из этой сети. Это позволяет им связываться с другими хостами в подсети, которым также не удалось получить IP-адрес.

Третья и четвертая записи показывают сетевые адреса локальных сетей, к которым подключена система. 192.168.10.0 это сеть, которая интерфейс ens37 прилагается, в то время как 192.168.42.0 это сеть ens33 прилагается к.

источник Поле указывает IP-адрес интерфейса, используемого в качестве адреса источника при отправке пакетов по этому маршруту.

Изменить таблицу маршрутизации с помощью ip

Чтобы вручную добавить маршрут, используйте команду ip route, за которой следует сетевой адрес назначения и IP-адрес шлюза:

судоIPмаршрутдобавлять[идентификатор сети]с помощью[IP-адрес шлюза]

Например, чтобы добавить маршрут, который отправляет весь трафик, предназначенный для 192.168.20.0 сети к шлюзу в 192.168.10.16, вы должны использовать следующую команду:

sudo ip route добавить 192.168.20.0/24 через 192.168.10.16

Используйте следующую команду, чтобы добавить маршрут по умолчанию:

sudo ip маршрут добавить по умолчанию через [ip-адрес] dev [интерфейс]

Например, чтобы добавить маршрут по умолчанию, который направляет трафик на маршрутизатор по адресу 192.168.10.1 через ens33, команда будет такой:

судоIPмаршрутдобавлятьпо умолчаниюс помощью 192.168.10.1разработчикens33
IP-маршрут получать [айпи адрес]

Чтобы удалить запись таблицы маршрутизации, используйте следующий синтаксис:

судоIPмаршрутудалить[сетевой адрес]с помощью[IP-адрес шлюза]

Вы также можете просмотреть маршрут, по которому будет проходить адрес, используя следующий синтаксис:

IP-маршрут получать [айпи адрес]

Управление таблицей соседей в Linux

Вы можете использовать айпи ржет команда в Linux для просмотра и изменения соседней таблицы, также известной как таблица ARP. Чтобы просмотреть текущие записи таблицы соседей, используйте следующую команду:

айпи ржет показывать

Чтобы добавить новую запись в соседнюю таблицу, используйте следующий синтаксис:

судоIPржатьдобавлять[айпи адрес]ладдр[MAC-адрес]разработчик[интерфейс]

Чтобы удалить запись из соседней таблицы, используйте следующий синтаксис:

судоIPржатьдель[айпи адрес]разработчик[интерфейс]

Добавить цвет к выводу команды ip

Чтобы сделать вывод проще и быстрее для понимания, вы можете добавить цвет к выводу команды ip, используя вариант:

ip -c а

Управление сетями и IP-адресами в Linux

Команда ip в Linux — полезный инструмент для администрирования сетевых подключений и устранения неполадок. От просмотра сетевых интерфейсов и изменения свойств ссылок до поиска IP-адресов и управления маршрутами — команда ip позволяет выполнять несколько задач системного администрирования через командную строку.