Я подключен как по кабелю локальной сети, так и по Wi-Fi с Ubuntu. в то время как LAN подключается к локальной гигабитной сети без интернет-шлюза. Я не могу пропинговать google.com или любой другой адрес в интернете.
-> Если я отключу сетевой кабель или «ifconfig eth0 down», то сеть Wi-Fi разветвляется нормально. -> Я могу пропинговать любой локальный ip, подключенный в обе сети.
Я думаю, что вы хотите использовать беспроводное соединение, когда вы подключены к локальной сети.
Проблема заключается в том, что при подключении к обоим, wlan И lan, сетевой менеджер устанавливает один маршрут по умолчанию, обычно тот из локальной сети. Что вам нужно сделать, это удалить маршрут по умолчанию вашей локальной сети и добавить маршрут по умолчанию вашего устройства WLAN. Вы можете узнать, какой маршрут по умолчанию установлен, набрав:
route -n
он покажет вам что-то вроде этого:
0.0.0.0 10.16.0.1 0.0.0.0 UG 0 0 0 eth0
10.16.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
192.168.20.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0
, как вы видите, мой маршрут по умолчанию ведет через 10.16.0.1 .
удаление маршрута по умолчанию (в моем случае):
route del default gw 10.16.0.1
добавление маршрута по умолчанию к wlan-соединению (в моем случае):
route add default gw 192.168.20.1
, в конце концов это должно выглядеть так (в моем случае):
0.0.0.0 192.168.20.1 0.0.0.0 UG 0 0 0 wlan0
10.16.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
192.168.20.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0