Wi-Fi имеет IP по DHCP, но нет доступа в Интернет

#networking #debian

#сеть #debian

Вопрос:

Я установил новую сетевую карту USB Wifi в Debian 9. После настройки маршрутизатор назначает мне IP через DHCP, но у меня нет доступа в Интернет. Это Alpha Network AWUS036NH (чипсет Ralink RT3070) Сетевая карта Wi-Fi. Это на Debian 9 без графической среды.

Я установил пакет firmware-ralink, и он использует драйвер rt2800usb.

Я попробовал следующие команды:

iwconfig

 eth1 no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:"CAMIONES"
Mode:Managed Frequency:2.437 GHz Access Point: 74:AC:B9:21:3C:E5
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=70/70 Signal level=-37 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:4 Missed beacon:0

lo no wireless extensions.
  

ifconfig

 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.80.4.2 netmask 255.255.255.0 broadcast 10.80.4.255
ether 4c:02:89:12:c0:be txqueuelen 1000 (Ethernet)
RX packets 5002 bytes 631414 (616.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5510 bytes 882802 (862.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xd0600000-d06fffff

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1 (Local Loopback)
RX packets 6146 bytes 509679 (497.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6146 bytes 509679 (497.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.200.18 netmask 255.255.255.0 broadcast 192.168.200.255
ether 00:c0:ca:5a:00:60 txqueuelen 1000 (Ethernet)
RX packets 8 bytes 1170 (1.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 58 bytes 7704 (7.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  

маршрут -n

 Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.80.4.1 0.0.0.0 UG 0 0 0 eth0
10.80.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
  

traceroute -i wlan0 8.8.8.8

 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  *^C
  

Я попытался добавить статический маршрут, чтобы при использовании wlan0 он находил свой шлюз:

 route add default gw 192.168.200.1 dev wlan0
  

Правило добавлено, но оно не работает, и я также теряю доступ в Интернет через eth0

ping -c2 -I wlan0 www.google.fr

 PING www.google.fr (216.58.209.67) from 192.168.200.18 wlan0: 56(84) bytes of data.

--- www.google.fr ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1032ms
  

Содержимое файлов конфигурации:

/etc/resolv.conf

 nameserver 80.58.61.250
nameserver 8.8.8.8
nameserver 80.58.61.254
  

/etc/network/interfaces.d/wlan0

 allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid CAMIONES
wpa-psk pass
gateway 192.168.200.1
dns-nameservers 192.168.200.1
  

/etc/wpa_supplicant/wpa_supplicant.conf

 network={
ssid="CAMIONES"
psk="pass"
} 
  

Я попытался подключиться к другому маршрутизатору и столкнулся с той же проблемой.

Какая проблема может возникнуть у меня с конфигурацией? Большое вам спасибо.

Ответ №1:

Ваш маршрут по умолчанию настроен на выход через eth0, поэтому весь трафик будет выходить через интерфейс eth0, если у вас нет определенного (не по умолчанию) маршрута, настроенного для выхода через wlan0.

Попробуйте это и посмотрите, получите ли вы ответ:

добавление маршрута -net 8.8.8.0 маска сети 255.255.255.0 gw 192.168.200.1 dev wlan0

ping 8.8.8.8

Комментарии:

1. Хорошо, это сработало для меня. Хотя я не понимаю, почему я не могу пропинговать свой шлюз: ping -c2 -I wlan0 192.168.200.1. Большое вам спасибо.

2. Если вы можете выполнить пинг 8.8.8.8 после добавления статического маршрута, тогда трафик проходит через 192.168.200.1. Возможно, ваш шлюз не отвечает на icmp.