Проверка состояния сетевого интерфейса и IP-адресов
На этом шаге вы узнаете, как проверить статус сетевого интерфейса и IP-адреса в вашей системе Red Hat Enterprise Linux с помощью инструментов командной строки. Понимание вашей сетевой конфигурации имеет решающее значение для устранения проблем с подключением и управления сетевыми службами.
Во-первых, давайте рассмотрим команду ip link, которая отображает список всех доступных сетевых интерфейсов в вашей системе. Эта команда предоставляет общий обзор ваших сетевых адаптеров, включая их состояние (UP/DOWN), MAC-адреса и MTU (Maximum Transmission Unit - максимальный размер передаваемого блока).
Откройте свой терминал. Вы должны увидеть приглашение, похожее на [labex@host ~]$.
ip link show
Вы увидите вывод, похожий на этот, показывающий интерфейсы, такие как lo (loopback - обратная петля), eth0 и eth1 (Ethernet-интерфейсы с альтернативными именами):
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname ens7
Обратите внимание, что ваша система имеет два Ethernet-интерфейса (eth0 и eth1) с альтернативными именами (enp0s6/ens6 и enp0s7/ens7 соответственно). qdisc mq указывает на использование многоочередного сетевого планировщика для повышения производительности.
Далее мы будем использовать команду ip addr, чтобы просмотреть подробную информацию об устройстве и адресах для конкретного сетевого интерфейса. Эта команда предоставляет информацию о назначенных IP-адресах (IPv4 и IPv6), широковещательных адресах и масках подсети.
Давайте проверим детали для вашего интерфейса eth0:
ip addr show eth0
Вывод покажет IP-адреса, назначенные eth0, включая как IPv4, так и IPv6 адреса, если они настроены:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname ens6
inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
valid_lft forever preferred_lft forever
Обратите внимание, что eth0 имеет IP-адрес 172.16.50.116/24 с флагом noprefixroute, который указывает на то, что NetworkManager управляет маршрутизацией для этого интерфейса.
Команда ip -s link show также может отображать статистику о производительности сети, такую как количество переданных и полученных байтов и пакетов, а также любые ошибки или отброшенные пакеты. Это полезно для быстрой проверки сетевого трафика.
ip -s link show eth0
Вы увидите статистику для интерфейса eth0:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
90512 884 0 0 0 0
TX: bytes packets errors dropped carrier collsns
1430185 1069 0 0 0 0
altname enp0s6
altname ens6
Наконец, давайте проверим таблицу маршрутизации с помощью команды ip route. Таблица маршрутизации определяет, как сетевой трафик направляется к месту назначения.
ip route
Эта команда отобразит таблицу маршрутизации IPv4, показывая маршруты по умолчанию и маршруты для конкретных сетей. Поскольку у вас два сетевых интерфейса, вы увидите несколько маршрутов:
default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200
Обратите внимание, что есть два маршрута по умолчанию с разными метриками (100 и 200), что означает, что eth0 имеет приоритет из-за более низкого значения метрики. Оба интерфейса подключены к одному и тому же сегменту сети (172.16.50.0/24) и используют один и тот же шлюз (172.16.50.253). Интерфейс eth0 имеет IP-адрес 172.16.50.116/24, а eth1 имеет 172.16.50.117/24.
Чтобы просмотреть таблицу маршрутизации IPv6, используйте команду ip -6 route:
ip -6 route
Вы увидите записи маршрутизации IPv6 для обоих интерфейсов:
::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium