Я проводной, а также Wi-Fi соединение.

Проводное подключение интернета работает, а интернет wifi не работает

Если он подключен к проводной сети, а также к Wi-Fi, то вывод ifconfig следующий.

root@gauranga /home/simha # ifconfig 
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.113  netmask 255.255.248.0  broadcast 192.168.7.255
        inet6 fe80::66f9:5aa3:5449:bbf5  prefixlen 64  scopeid 0x20<link>
        ether 68:f7:28:71:8d:be  txqueuelen 1000  (Ethernet)
        RX packets 736130  bytes 710984014 (678.0 MiB)
        RX errors 0  dropped 181  overruns 0  frame 0
        TX packets 278415  bytes 23924104 (22.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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 1  (Local Loopback)
        RX packets 1428  bytes 369189 (360.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1428  bytes 369189 (360.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.245  netmask 255.255.248.0  broadcast 192.168.7.255
        inet6 fe80::14ac:2256:c091:2660  prefixlen 64  scopeid 0x20<link>
        ether 2e:dc:cd:0d:1f:82  txqueuelen 1000  (Ethernet)
        RX packets 1237969  bytes 135361481 (129.0 MiB)
        RX errors 0  dropped 4059  overruns 0  frame 0
        TX packets 18074  bytes 2059915 (1.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

При использовании только Wi-Fi он пинг до 192.168.0.1

$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=10.7 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=7.82 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=12.0 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=7.14 ms

тогда как ping на google.com ничего не показывает. это не идет дальше.

/etc/resolv.conf is

nameserver 192.168.0.1

Также, когда на Wi-Fi:

simha@gauranga ~ % ip route show
default via 192.168.0.1 dev wlp3s0  proto static  metric 600 
192.168.0.0/21 dev wlp3s0  proto kernel  scope link  src 192.168.5.245  metric 600 

И когда на проводной:

simha@gauranga ~ % ip route show
default via 192.168.0.1 dev enp2s0  proto static  metric 100 
192.168.0.0/21 dev enp2s0  proto kernel  scope link  src 192.168.5.113  metric 100 

Я не могу понять проблему.

Все это произошло после того, как я обновил archlinux.

1 ответ1

1

Во-первых, если вы пингуете google.com, ваш компьютер пытается преобразовать имя в IP-адрес через сервер имен, указанный в /etc/resolv.conf (без e в конце!).

Во-вторых, в случае, если это не было опечаткой здесь на superuser.com, ваш сервер имен указывает на 19 3.168.0.1, а не на 19 2.168.0.1. Следовательно, оно не может разрешить имя. Вместо этого ваш компьютер пытается получить 193.168.0.1 и не находит его. (Даже если 19 3.168.0.1 был вашим сервером имен, он не находится в той же сети, что и 192.168.0.0/255.255.248.0. Он не обязательно должен быть в одной сети, но тогда необходимо настроить маршрутизацию, чтобы знать маршрут к серверу имен).

Затем проверьте таблицу маршрутизации с помощью ip route show , ip route или ip r (синонимы). Если маршрут по умолчанию отсутствует, добавьте его через ip route add default via 192.168.0.1 . После этого попробуйте снова ping google.com .

Изменить: для постоянной настройки маршрутов, включая маршрут по умолчанию, в зависимости от версии systemd, используйте netctl или systemd-networkd . На моих компьютерах я нахожу netctl более стабильным при настройке маршрутов, чем systemd-networkd .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .