Случайное ограниченное подключение nmcli

Вопрос или проблема

У меня на ноутбуке странное поведение подключения к локальному Wi-Fi. По-видимому, без причины и совершенно случайно подключение становится ограниченным. Это происходит в среднем раз в час. Вот что показывает nmcli:

stefano@stefano-Latitude-E7240:~$ nmcli g
STATE                  CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected (site only)  limited       enabled  enabled  enabled  enabled 

Чтобы решить проблему, достаточно снова запустить апплет сетевого менеджера. Конечно, это только временное решение.
Я попытался понять причину проблемы, пингируя разные IP-адреса в Интернете. Мои результаты простого устранения неполадок:

  • Я могу пинговать мой шлюз
  • Я могу пинговать любой IP-адрес
  • Я не могу пинговать доменные имена

Поэтому я думаю, что проблема связана с разрешением DNS-имен. Как я могу решить эту проблему? Вот содержимое resolv.conf и вывод команды uname.

stefano@stefano-Latitude-E7240:~$ cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 127.0.0.53

stefano@stefano-Latitude-E7240:~$ uname -a
Linux stefano-Latitude-E7240 4.18.0-17-generic #18-Ubuntu SMP Wed Mar 13 14:34:40 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Заранее спасибо.

ИЗМЕНИТЬ: Дополнительная запрошенная информация:

stefano@stefano-Latitude-E7240:~$ nmcli d
DEVICE  TYPE      STATE        CONNECTION       
wlp2s0  wifi      connected    FASTWEB-XE5.0GHZ 
eno1    ethernet  unavailable  --               
lo      loopback  unmanaged    --

stefano@stefano-Latitude-E7240:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether ec:f4:bb:67:3b:75 brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether f8:16:54:ba:71:74 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.206/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp2s0
       valid_lft 84662sec preferred_lft 84662sec
    inet6 2001:b07:5d29:9741:49b8:1d36:d9df:f637/64 scope global temporary dynamic 
       valid_lft 603064sec preferred_lft 84287sec
    inet6 2001:b07:5d29:9741:e11e:4a67:e846:1e/64 scope global mngtmpaddr noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::94bf:18ac:a222:89c/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

stefano@stefano-Latitude-E7240:~$ sudo lshw -short -class network
[sudo] password for stefano: 
H/W path         Device     Class          Description
======================================================
/0/100/19        eno1       network        Ethernet Connection I218-LM
/0/100/1c.3/0    wlp2s0     network        Wireless 7260

stefano@stefano-Latitude-E7240:~$ rfkill
ID TYPE      DEVICE              SOFT      HARD
 1 wlan      dell-wifi      unblocked unblocked
 2 bluetooth dell-bluetooth unblocked unblocked
 3 wlan      phy0           unblocked unblocked
15 nfc       nfc0           unblocked unblocked
17 bluetooth hci0           unblocked unblocked

stefano@stefano-Latitude-E7240:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   stefano-Latitude-E7240

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

ИЗМЕНИТЬ2:

stefano@stefano-Latitude-E7240:~$ hostname
stefano-Latitude-E7240

stefano@stefano-Latitude-E7240:~$ nmcli device show wlp2s0 | grep IP4.DNS
IP4.DNS[1]:                             192.168.1.254
IP4.DNS[2]:                             8.8.8.8

Спустя 2 года после обновления до HAOS v14.1 под proxmox, проблема все еще та же, но обходное решение (Google dns=8.8.8.8) не работает

так раздражает, если у кого-то есть новое решение, спасибо

Ответ или решение

Если вы испытываете периодические проблемы с подключением к Wi-Fi на вашем ноутбуке, как описано в вопросе, это может быть связано с проблемами DNS-резолюции. Давайте разберем ситуацию и предложим возможные решения.

### Анализ проблем

1. **Диагностика проблемы**:
Из вашего описания видно, что вы можете пинговать IP-адреса, включая ваш шлюз, но не можете пинговать имена хостов. Это указывает на проблемы с DNS-резолюцией, так как преобразование DNS-имен в IP-адреса не происходит.

2. **Конфигурация /etc/resolv.conf**:
“`plaintext
# Generated by NetworkManager
nameserver 127.0.0.53
“`
Это указывает на использование **systemd-resolved** как локального кеширующего сервиса имен. Однако, возможны проблемы с получением актуальных DNS от вашей сети.

3. **Используемые DNS-серверы**:
“`plaintext
IP4.DNS[1]: 192.168.1.254
IP4.DNS[2]: 8.8.8.8
“`
Это показывает, что вы используете локальный DNS-сервер (192.168.1.254) и публичный сервер Google (8.8.8.8). Вероятно, один из них становится недоступным или работает некорректно.

### Рекомендации по решению проблемы

1. **Проверка systemd-resolved**:
– Убедитесь, что сервис systemd-resolved работает корректно.
“`bash
sudo systemctl status systemd-resolved
“`
Если сервис неактивен или имеет ошибки, попробуйте его перезапустить:
“`bash
sudo systemctl restart systemd-resolved
“`

2. **Проверка и обновление /etc/resolv.conf**:
– Попробуйте вручную установить надежные публичные DNS-серверы, такие как Cloudflare (1.1.1.1) или Google (8.8.8.8).
– Отредактируйте файл `/etc/resolv.conf`, чтобы временно устранить проблему (эта правка будет потеряна после перезапуска NetworkManager):
“`plaintext
nameserver 1.1.1.1
nameserver 8.8.8.8
“`
Это может исправить ситуацию временно, однако, рекомендуется настроить постоянные изменения через NetworkManager.

3. **Настройка DNS через NetworkManager**:
– Используйте nmcli для задания DNS-серверов через NetworkManager:
“`bash
nmcli con mod FASTWEB-XE5.0GHZ ipv4.dns “8.8.8.8 1.1.1.1”
nmcli con up FASTWEB-XE5.0GHZ
“`

4. **Рассмотрение замены оборудования или обновления драйверов**:
– Периодические проблемы с сетью могут также свидетельствовать о неисправностях Wi-Fi адаптера или необходимости обновления драйверов. Проверьте наличие обновлений для вашего оборудования.

5. **Поиск долгосрочного решения**:
– Если проблема сохраняется, может потребоваться более глубокая диагностика сети или обращение к специалистам по системам Linux и сетевому оборудованию для комплексного решения.

### Заключение

Этот систематический подход к тестированию и коррекции должно помочь выявить и устранить проблему с соединением Wi-Fi. Управление DNS является критическим компонентом сетевых настроек, и благодарение тщательной настройки и диагностики, ваша сеть должна начать работать надежно.

Оцените материал
Добавить комментарий

Капча загружается...