Разрешение DNS требует беспроводной связи?
У меня Lenovo Thinkpad X220 под управлением Ubuntu 18.04. Он имеет порт Ethernet и беспроводную карту. Что касается сетевого взаимодействия, все было автоматически настроено с использованием настроек по умолчанию во время установки. В полученной настройке разрешение DNS работает только тогда, когда беспроводной интерфейс активен и подключен. В предыдущих версиях Ubuntu DNS разрешался по проводным или беспроводным каналам, в зависимости от того, какое из них было активным.
Я потратил довольно много времени, пытаясь понять, как конфигурируется и управляется сеть Linux, просматривал множество файлов и выполнял множество запросов, но, честно говоря, у меня нет желания разбираться с таким количеством деталей, которые могут быть интересны только администраторам серверов., Я понимаю, что сетевая подсистема является полнофункциональной и гибкой, но у меня очень простой пример использования, и я здесь тону в деталях. Помогите!!
Я достиг точки, где я могу видеть это, в выводе systemd-resolve --status
:
Link 3 (wlp3s0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 172.28.16.1
Link 2 (enp0s25)
Current Scopes: none
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Я думаю, это объясняет, почему разрешение DNS происходит по беспроводной (wlp3s0), а не по проводной линии (enp0s25). Но как я могу заставить вместо этого использовать проводную ссылку (или также)? Могу ли я изменить какой-либо файл конфигурации или выполнить команду systemd-resolver, чтобы он решил использовать enp0s25 для DNS?
Обновление: вывод из ifconfig и arp:
mark@MESX220:~$ ifconfig -a
enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.28.16.48 netmask 255.255.255.0 broadcast 172.28.16.255
inet6 fe80::f2de:f1ff:fe91:692b prefixlen 64 scopeid 0x20<link>
ether f0:de:f1:91:69:2b txqueuelen 1000 (Ethernet)
RX packets 4444447 bytes 6308844438 (6.3 GB)
RX errors 0 dropped 62 overruns 0 frame 0
TX packets 1932598 bytes 156360177 (156.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf2500000-f2520000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 303309 bytes 15241987 (15.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 303309 bytes 15241987 (15.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.28.16.168 netmask 255.255.255.0 broadcast 172.28.16.255
inet6 fe80::85c3:619d:5f54:95df prefixlen 64 scopeid 0x20<link>
ether 08:11:96:58:82:bc txqueuelen 1000 (Ethernet)
RX packets 63862 bytes 20011006 (20.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2859 bytes 572860 (572.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
mark@MESX220:~$ arp -a
? (172.28.16.70) at dc:3a:5e:fc:e4:15 [ether] on enp0s25
POPLARDS (172.28.16.16) at 00:11:32:0e:f6:02 [ether] on enp0s25
? (172.28.16.32) at 00:15:99:ed:da:64 [ether] on enp0s25
router.asus.com (172.28.16.1) at 38:2c:4a:aa:75:18 [ether] on enp0s25
? (172.28.16.33) at 70:5a:0f:9e:c1:06 [ether] on enp0s25
? (172.28.16.70) at dc:3a:5e:fc:e4:15 [ether] on wlp3s0
? (172.28.16.144) at 34:38:b7:2a:1e:e0 [ether] on enp0s25
router.asus.com (172.28.16.1) at 38:2c:4a:aa:75:18 [ether] on wlp3s0
? (172.28.16.64) at c8:3a:6b:ac:6e:66 [ether] on wlp3s0
? (172.28.16.64) at c8:3a:6b:ac:6e:66 [ether] on enp0s25
1 ответ
Правильно, я наконец понял, в чем проблема. Я установил статический IP-адрес для проводного интерфейса, но я не указал адрес для разрешения DNS. Я добавил DNS-адрес (мой маршрутизатор) и перезапустил интерфейс, и теперь он успешно разрешает DNS, даже когда беспроводной интерфейс не работает.
Я предполагаю, что предположил, что система предположит, что может разрешить DNS через адрес шлюза. Кажется, это работало в предыдущих выпусках.