LINUX.ORG.RU

Как определить состояние сетвого интерфейса


0

2

Интересует вопрос о том как правильно проверить доступность и состояние одного или нескольких интерфейсов.

А самое интересное это как программно узнавать об изменении состояния сетевого интерфейса.

Объясни что ты понимаешь под доступностью и состоянием сетевых интерфейсов.

Deleted
()

man ifconfig, man bash, man cron

silw ★★★★★
()

Иногда сетевой интерфейс в ifconfig может быть не виден (если имеет неактивное состояние). В этом случае надо воспользоваться командой ip.

eternity
()
Ответ на: комментарий от eternity

Я имел ввиду если в выводе команды ip a будут видны сетевые интерфейсы со STATE DOWN. ,

eternity
()
Ответ на: комментарий от eternity

Иногда сетевой интерфейс в ifconfig может быть не виден

ifconfig -a

Хотя лучше таки ip, потому как ifconfig не покажет безымянные алисы, мать его.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>Хотя лучше таки ip, потому как ifconfig не покажет безымянные алисы, мать его.

Ну и в том случае, если в файле /etc/udev/rules.d/70-persistent-net.rules окажутся одинаковые алиасы(иногда могут не переименоваться автоматически, при удалении/добавлении сетевой карты).

eternity
()

ethtool или miitool в зависимости от ситуации. Или смотреть на RUNNING, CARRIER и UP флаги в ifconfig.

Если хочется получать событие об изменении состояния то dbus и NetworkManager =)

realloc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.