Работа с сетью

Наименование NIC

  • IP адрес должен быть присоединен к определенному сетевому устройству

  • ip link show показывает текущие устройства

  • ip addr show показывает их настройки

  • В каждой системе есть lo интерфейс (loopback) для внутренних коммуникаций

  • Классически устройства именовались как eth0, eth1 и т.д.

    • Но данная нотация не отражала информации о физическом положении устройства

  • BIOS-имена основаны уже на свойствах устройства

    • em[1-N] - для встроенных NIC

    • eno[nn] - для встроенных NIC

    • p<slot>p<port> - для NIC на PCI шине

  • Если драйвер не позволяет получить свойства девайса, для него используется стандартная нотация

[root@centos8 home]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:61:08:90 brd ff:ff:ff:ff:ff:ff
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:9e:76:44 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:9e:76:44 brd ff:ff:ff:ff:ff:ff
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
    link/ether 02:42:aa:cd:9b:1f brd ff:ff:ff:ff:ff:ff

Настройка IP в Runtime

  • Утилита ip используется для настройки всех аспектов сети

    • Она заменила устаревшую утилиту ifconfig, которая не рекомендуется к использованию

  • ip addr настраивает параметры адреса

  • ip link отображает свойства линка

  • ip route управляет маршрутами

  • Все эти настройки не сохраняются при перезагрузке как системы, так и интерфейса

  • DNS параметры хранятся в /etc/resolv.conf

    • Файл перезаписывается при перезагрузке

Структура работы сети в RHEL

  • Параметры для интерфейса хранятся в /etc/sysconfig/network-scripts/<interface>

  • Этим файлом управляет Network Manager

  • Настраивать параметры можно через:

    • nmcli - Network Manager Command Line Interface

    • nmtui - Network Manager Text User Interface

    • Вручную изменять параметры network-scripts

  • Для того, чтобы изменения вступили в силу, необходимо обновить этот файл

    • В nmcli - через conn up

    • В nmtui - через активацию\деактивацию интерфейса

    • Перезапустить Network Manager

  • Параметры network-scripts обеспечивают работу для утилиты ip в режиме runtime

Работа с nmcli

  • Соединение в nmcli есть конфигурация, которая добавляется к сетевому устройству

  • Соединения хранятся в конфигурационных файлах

  • NetworkManager сервис должен быть запущен для управления этими файлами

  • Также для работы с nmcli должен быть установлен RPM пакет bash-completion

  • Добавление соединения с ручной настройкой IP:

  • Отобразить доступные Wi-Fi сети:

  • Отобразить соединения:

  • Активировать соединение:

Работа с nmtui

Сетевые конфигурационные файлы

  • После изменений вручную в данном файле - переподнять соединение через nmcli connection up <интерфейс>

Проверка сетевого соединения

  • ping - проверка сетевой связности

    • утилита не останавливается сама до соответствующей команды

    • "-с" - количество пакетов

    • "-f" - ping flood

    • "-D" - вывод временной метки

    • "-s" - размер пакета

  • dig - проверка работы DNS

  • traceroute - трассировка маршрута

Last updated

Was this helpful?