LINUX.ORG.RU
решено ФорумAdmin

отладить dhcpcd


0

1

Здарова, котаны!

Как можно просто послать dhcp-запрос и получить на него ответ? Назначать интерфейсу адрес и перебивать роуты низзя, это удалённая тачка.

Как мне казалалось, была утилита dhcpdebug для этого, но сейчас что-то не найду. Возможно, видел её на фряхе?

★★★★★

У dhcpcd есть ключики "-T, --test", которые, возможно, то, что тебе нужно:

On receipt of DHCP messages just call /lib/dhcpcd/dhcpcd-run-hooks with the reason of TEST which echos the DHCP variables found in the message to the console. The interface configuration isn't touched and neither are any configuration files. To test INFORM the interface needs to be configured with the desired address before starting dhcpcd.

Вот, попробовал:

# dhcpcd --nobackground --noipv4ll --nohook resolv.conf --clientid="" --vendorclassid="" --hostname="" wlan0 --test
dhcpcd[23938]: version 5.6.4 starting
dhcpcd[23938]: all: configured as a router, not a host
dhcpcd[23938]: wlan0: rebinding lease of 192.168.1.107
dhcpcd[23938]: wlan0: NAK: via 192.168.1.1
dhcpcd[23938]: wlan0: rebinding lease of 192.168.1.107
dhcpcd[23938]: wlan0: NAK: via 192.168.1.1
dhcpcd[23938]: wlan0: rebinding lease of 192.168.1.107
dhcpcd[23938]: wlan0: NAK: via 192.168.1.1
dhcpcd[23938]: wlan0: rebinding lease of 192.168.1.107
dhcpcd[23938]: wlan0: NAK: via 192.168.1.1
dhcpcd[23938]: wlan0: rebinding lease of 192.168.1.107
dhcpcd[23938]: wlan0: NAK: via 192.168.1.1
dhcpcd[23938]: wlan0: broadcasting for a lease
dhcpcd[23938]: wlan0: offered 192.168.1.110 from 192.168.1.1
interface=wlan0
pid=23938
reason=TEST
skip_hooks=resolv.conf
new_broadcast_address=192.168.1.255
new_dhcp_lease_time=86400
new_dhcp_message_type=2
new_dhcp_server_identifier=192.168.1.1
new_domain_name_servers='xx.xx.xx.xxx xx.xxx.xxx.xxx'
new_interface_mtu=1492
new_ip_address=192.168.1.110
new_network_number=192.168.1.0
new_routers=192.168.1.1
new_ssid='xxxxxxx'
new_subnet_cidr=24
new_subnet_mask=255.255.255.0

# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 779919  bytes 772192540 (736.4 MiB)
        RX errors 0  dropped 50739  overruns 0  frame 0
        TX packets 373678  bytes 85298962 (81.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

я не понимаю как пользоваться этим dhcping. Во-первых, таких программ две - одна сишня, вторая перловая.

Так вот сишная не принимает аргументами имя интерфейса и не может тупо послать запрос на всю сетку, ей надо IP dhcp-сервера.

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

Спасибо, то что нужно.

Буду внимательнее читать маны.

true_admin ★★★★★
() автор топика

Как можно просто послать dhcp-запрос

~$ sudo dhclient -v
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1/00:19:d1:87:95:19
Sending on   LPF/eth1/00:19:d1:87:95:19
Sending on   Socket/fallback
DHCPREQUEST of 192.168.5.1 on eth1 to 255.255.255.255 port 67
DHCPACK of 192.168.5.1 from 192.168.5.254
bound to 192.168.5.1 -- renewal in 234353 seconds.
nerve ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.