1

В настоящее время я подключен к Wi-Fi (wlan0) и с подключенным кабелем Ethernet (eth0). Следующая команда

ping -I eth0 www.google.com

не имеет потери пакетов, но пинг с eth0

ping -I wlan0 www.google.com

возвращает Host Unreachable .

Если я запускаю route add default gw 10.0.0.1 wlan0 , ping для wlan0 работает, но ping для eth0 не выполняется, и сообщение не отображается.

Вот некоторые из моих конфигураций:

:~$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty

:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     9      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

 :~$ ifconfig
 eth0      Link encap:Ethernet  HWaddr 74:d0:2b:07:3a:dd  
           inet addr:192.168.1.129  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::76d0:2bff:fe07:3add/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:33194 errors:0 dropped:0 overruns:0 frame:0
           TX packets:23759 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:31065847 (31.0 MB)  TX bytes:3057118 (3.0 MB)

 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:65536  Metric:1
           RX packets:21018 errors:0 dropped:0 overruns:0 frame:0
           TX packets:21018 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:10519343 (10.5 MB)  TX bytes:10519343 (10.5 MB)

 wlan0     Link encap:Ethernet  HWaddr 6c:71:d9:5f:6b:7f  
           inet addr:10.0.0.6  Bcast:10.0.0.255  Mask:255.255.255.0
           inet6 addr: fe80::6e71:d9ff:fe5f:6b7f/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:34286 errors:0 dropped:0 overruns:0 frame:0
           TX packets:26667 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:25986919 (25.9 MB)  TX bytes:3409031 (3.4 MB)

1 ответ1

0

Да, это правильно. Когда вы отправляете эхо-запрос с интерфейса, он все еще следует за маршрутизацией, он просто использует IP-адрес интерфейса в качестве источника.

Поэтому, когда ваш маршрут по умолчанию - через 192.168.1.254, и вы пингуете с 10.0.0.6, вы отправляете пакет на 192.168.1.254 с адресом источника 10.0.0.6.

То, что будет дальше, зависит от роутера, но, очевидно, он не будет счастлив.

Лучше всего было бы сгладить вашу сеть. У вас работают две подсети, и если это не было сделано намеренно, я бы отключил DHCP на беспроводной точке доступа, а затем подключил точку доступа к основному маршрутизатору через порт LAN и порт LAN. Таким образом, оба интерфейса получают адрес 10.0.0.x, и все будет работать.

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