Что является глобальным атрибутом сетевого интерфейса?

Я увидел следующую строку кода в репозитории, над которым я работаю:

ip addr | grep 'inet .*global' | cut -f 6 -d ' ' | cut -f1 -d '/' | head -n 1

Я хочу понять, что означает "глобальный" атрибут как часть атрибута сетевого интерфейса?

Я надеюсь, что я спрашиваю в правильном месте...

Большое спасибо, Матан

1 ответ

Решение

Вам пришло в голову просто запустить линию?

$ ip addr | grep 'inet .*global'
inet xx.xx.xx.xx/24 brd xx.xx.xx.255 scope global eth0

Итак, мы говорим о "области" интерфейса здесь, термин, который вы могли бы просто Google, который может закончить здесь, объясняя

Возможные значения для области описаны в следующей таблице.

Table C.2. IP Scope under ip address
Scope Description
global    valid everywhere
site  valid only within this site (IPv6)
link  valid only on this device
host  valid only inside this host (machine)

Область действия обычно определяется утилитой ip без явного использования в командной строке. Например, IP-адрес в диапазоне 127.0.0.0/8 попадает в диапазон локальных IP-адресов, поэтому его не следует маршрутизировать ни на какое устройство. Это объясняет наличие области действия хоста для адресов, привязанных к интерфейсу lo. Обычно адреса на других интерфейсах являются открытыми интерфейсами, что означает, что их область действия будет глобальной. Мы еще раз вернемся к области действия, когда будем обсуждать маршрутизацию с ip route, и там мы также встретимся с областью ссылки.

Другие вопросы по тегам