Jak wyświetlić adres DNS przypisany przez DHCP?
ifconfig nie może tego pokazać.
$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 90:e6:ba:22:6a:f2
inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::92e6:baff:fe22:6af2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:224856 errors:0 dropped:0 overruns:0 frame:0
TX packets:220040 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:166848627 (166.8 MB) TX bytes:20256333 (20.2 MB)
Interrupt:46 Base address:0x4000
lo Link encap:Local 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:5889 errors:0 dropped:0 overruns:0 frame:0
TX packets:5889 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:468885 (468.8 KB) TX bytes:468885 (468.8 KB)
wlan0 Link encap:Ethernet HWaddr 00:26:5e:e8:4f:8e
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
cat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
Odpowiedzi:
Co najmniej Ubuntu 15.10 i nowsze (być może także wcześniejsze wersje) działają w terminalu:
eth0
jest najczęstszą iface, ale może to byćeth1
,eth2
itdDo starszych wersji użyj
nmcli dev list iface eth0 | grep IP4
.źródło
nmcli dev show
nmcli dev show eth0
(jak na 15.04) działa również na Debian Buster. Dzięki!wyświetli również listę serwerów DNS.
źródło
nmcli
zgodnie z sugestią drugiej odpowiedzi.Aby uzyskać adres DNS, otwórz terminal ( Ctrl+ Alt+ T) i wpisz:
źródło
cat
. Prawdopodobnie masz na myśligrep domain-name-servers /var/lib/dhcp/dhclient.leases
(domain-name
niedhcp-server
).tutaj jest:
ale nie edytuj tego pliku
źródło
nameserver 127.0.1.1
, odnosząc się do instalacji localhost dnsmasq. Lepiej zapytać NetworkManagera, jak napisali @ anwar-shah i @ marty-friedJako alternatywę GUI dla odpowiedzi @ MartyFried spróbuj tego.
Kliknij ikonę Łączność sieciowa na górnym panelu.
Wybierz Ustawienia Wi-Fi
Powinien wyświetlać adres serwera DNS
źródło
W Ubuntu 16.04 informacje z dhcp są zapisane w:
/var/lib/NetworkManager/dhclient-<interface>.conf
źródło
Jak wspomniałem w komentarzach (na które popularna prośba stała się teraz odpowiedzią), można używać
nmcli dev show
od wersji Ubuntu 15.04. Dodajgrep
do miksu i gotowe:źródło
Teraz, gdy Ubuntu (i Debian i prawie wszystkie dystrybucje) używają systemd (sprawdź za pomocą
file /sbin/init
), być może bardziej eleganckim sposobem na uzyskanie tych informacji jest:systemd-resolve --status
tam, gdzie jest napisaneresolvectl
.resolvconf
pakietu. Maj konflikcie zsystemd-resolve
.źródło
Moje rzeczywiste rozwiązanie (est 2015, Ubuntu 14.04) jest następujące:
sudo apt-get install gnome-system-tools
network-admin
Jeśli jakoś nie możesz tego zrobić, spróbuj tego, chociaż nie jest to dla mnie wystarczająco dobre, ale wykonało moją pracę:
dig google.com
źródło
Jeśli twój komputer działa za routerem / Wi-Fi twojego dostawcy Internetu , otrzymasz prywatny adres IP z DHCP routera, na przykład 192.168.0.2 lub 192.168.1.100.
Aby uzyskać publiczny adres IP DHCP DNS od swojego dostawcy Internetu , musisz uruchomić następujący wiersz poleceń na terminalu:
źródło