Что является глобальным атрибутом сетевого интерфейса?
Я увидел следующую строку кода в репозитории, над которым я работаю:
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, и там мы также встретимся с областью ссылки.