Страницы

Поиск по вопросам

суббота, 14 декабря 2019 г.

Как узнать настройки полученные по DHCP

#linux #ifconfig


Как узнать все настройки, полученные по DHCP? Используя ifconfig, я вижу только ip
и маску:user@userMashine:~$ ifconfigeth0      Link encap:Ethernet  HWaddr 00:11:22:33:44:55
       inet addr:192.168.1.12  Bcast:192.168.1.255  Mask:255.255.255.0      inet6 addr:
fe11::21e:6822:33d0:ca41/64 Scope:Link      UP BROADCAST RUNNING MULTICAST  MTU:1500
 Metric:1      RX packets:59775 errors:0 dropped:0 overruns:0 frame:0      TX packets:45671
errors:0 dropped:0 overruns:0 carrier:2      collisions:0 txqueuelen:1000       RX
bytes:56757034 (56.7 MB)  TX bytes:4480189 (4.4 MB)      Interrupt:47lo    Link encap:Локальная
петля (Loopback)        inet addr:127.0.0.1  Mask:255.0.0.0      inet6 addr: ::1/128
Scope:Host      UP LOOPBACK RUNNING  MTU:16436  Metric:1      RX packets:20 errors:0
dropped:0 overruns:0 frame:0      TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0       RX bytes:1040 (1.0 KB)  TX bytes:1040 (1.0 KB)Хотелось
бы увидеть шлюз по умолчанию, первичный и вторичный DNS сервера , имя компьютера в
сети.    


Ответы

Ответ 1



route — маршрут до шлюза, uname -a — имя компьютера. Ну и DNS: > cat /etc/resolv.conf nameserver ххх.ххх.ххх.ххх nameserver ххх.ххх.ххх.ххх`

Ответ 2



Немного поправлю.route cработает не везде, а вотnetstat -rn | grep defaultвыдаст подобную строку, независимо от системы (linux или bsd)default XXX.XXX.XXX.XXX UGS 0 163089273 bce2где XXX.XXX.XXX.XXX и будет адрес дефолтного шлюзаНу, а определить dns-сервер (ибо в случае с dhcp он может не быть прописан в resolv.conf), который резолвит для вас имена можно с помощью команды nslookup ya.ruServer: XXX.XXX.XXX.XXXAddress: XXX.XXX.XXX.XXX#53Non-authoritative answer:Name: ya.ruAddress: 87.250.250.203Name: ya.ruAddress: 213.180.204.3где XXX.XXX.XXX.XXX и есть IP вашего DNS-сервера.

Ответ 3



cat /var/lib/NetworkManager/* :)

Ответ 4



Есть более надёжный способ, используя NetworkManager. Можно написать свой скрипт и положить его в папку /etc/NetworkManager/dispatcher.d в котором перехватывать нужные события передаваемые через параметры командной строки, и при этом парсить переменные окружения, содержащие в том числе и параметры DHCP для соответствующих событий. Для исследования, можно создать простейший скрипт: echo "==============" >> test.log echo $@ >> test.log declare >> test.log Исследуя его вывод, вытаскивать необходимое и использовать по назначению.

Ответ 5



cat /var/lib/dhcp/dhclient.(intrface_1,2,3(eth or enp...)).leases

Ответ 6



DNS and network info: systemd-resolve --status

Ответ 7



В Ubuntu: cat /var/lib/dhcp/dhclient.leases

Комментариев нет:

Отправить комментарий