Получение IP адреса

Получение IP адреса..

Операционная система: Linux.

Необходимые программы/пакеты на стороне агента: нет.

Тип возвращаемого значения: строка.

1. Команда получения значения параметра:

ip address

Пример ответа:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether d8:6e:d3:22:c9:5e brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.50/24 brd 192.168.2.255 scope global noprefixroute enp4s0
       valid_lft forever preferred_lft forever
    inet6 fe80::da5e:d3ff:fe22:c95e/64 scope link 
       valid_lft forever preferred_lft forever

Регулярное выражение для получения значения параметра из ответа:

(?P<result>\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})\/#ReturnAllMatch

см. также:

Краткая справка по регулярным выражениям

Выражение RegEx для получения имени/значения параметра