Câu trả lời:
Để tìm ra máy chủ DHCP cung cấp cho bạn IP, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:
cat /var/lib/dhcp3/dhclient.leases
Hoặc bạn chỉ có thể sử dụng lệnh grep để lấy địa chỉ máy chủ DHCP.
grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases
HOẶC LÀ
grep dhcp-server-identifier /var/lib/dhcp/dhclient.leases
Đối với Ubuntu 14.04, 16.04 và 17.10, bạn có thể sử dụng:
dhclient -d -nw eth0
Đầu ra mẫu:
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/00:0c:29:49:3e:67
Sending on LPF/eth0/00:0c:29:49:3e:67
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x4f723f9)
DHCPREQUEST of 192.168.138.136 on eth0 to 255.255.255.255 port 67 (xid=0x4f723f9)
DHCPOFFER of 192.168.138.136 from 192.168.138.254
DHCPACK of 192.168.138.136 from 192.168.138.254
RTNETLINK answers: File exists
bound to 192.168.138.136 -- renewal in 892 seconds.
dhclient
(nghĩa là dhclient -d -nw eth0
) bị rối với một dhclient
quy trình đã chạy trong trường hợp của tôi, dẫn đến một địa chỉ IP mới.
Trong Ubuntu 14.04, /var/lib/dhcp/dhclient.leases
trống. Các tập tin cho thuê thực tế có thể được tìm thấy trên dòng lệnh dhclient
thông qua ps
. Hãy tìm -lf
tùy chọn. Lệnh này sẽ hoạt động trong các cài đặt Ubuntu 14.04 (vẫn còn hiệu lực kể từ ngày 17.10) :
cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
dhclient.leases
không có sản phẩm nào.
Trong Ubuntu 16.04, bạn có thể thử
journalctl | grep DHCPACK
dhclient
, nó có hoạt động với systemd-networkd không?
Với:
sudo nmap --script broadcast-dhcp-discover -e eth0
sudo nmap --script broadcast-dhcp6-discover -6 # DHCPv6
sudo dhcpdump -i eth0
sudo tcpdump -i eth0 -nev udp port 68
Khác:
dhcp_probe
( dhcp-probe
gói)