Могу ли я использовать Wi-Fi и кабельную сеть (Ethernet) одновременно?


10

Я нахожусь в интрасети, которая не подключена к Интернету и маршрутизатору Wi-Fi с подключением к Интернету. Когда я подключен к беспроводной сети, я могу просматривать Интернет, но не могу просматривать свою локальную сеть с подключенным кабелем Ethernet.

Как я могу просматривать Интернет через маршрутизатор Wi-Fi и в то же время просматривать веб-приложение локальной сети через подключенный кабель Ethernet?


Как вы получаете доступ к «приложениям локальной сети»? Не могли бы вы привести пример веб-адреса, который вы используете для доступа к ним? Не могли бы вы подтвердить, что когда вы говорите «он пытается подключиться к Интернету», вы имеете в виду, что когда вы пытаетесь получить доступ к приложению локальной сети, оно каким-то образом пытается найти это приложение в Интернете? Как вы настроили сеть на вашем компьютере (как беспроводную, так и Ethernet)?
Гюйгенс

@Huygens Я использую следующий адрес для своих сетевых веб-приложений: xxx.xxx.com/weberp . или 10.10.100.3/weberp. И он пытается зайти в интернет. Оба соединения являются DHCP.
omadegbo

Что nslookup xxx.xxx.comвозвращается по IP в беспроводной сети и что возвращается по локальной сети Ethernet? Кроме того, что является подсетью вашей беспроводной локальной сети DHCP и каков подсеть вашей локальной сети DHCP Ethernet? Наконец, что такое таблица маршрутизации, когда вы подключены к локальной сети Ethernet ( route -n)?
Гюйгенс

Насколько я понимаю, беспроводное и проводное соединение - это два разных соединения, и у вашей системы не должно возникнуть проблем с разрешением локальных имен через интерфейс локальной сети. Можете ли вы предоставить нам некоторую информацию о ваших IP-адресах / маске подсети? Запустите следующую команду на своей консоли и сообщите нам результаты: ifconfig или ip add Опубликовать результаты.
jmsaraiva

Вы должны выбрать один или другой, они оба выполняют одну и ту же функцию, Ethernet переопределяет Wi-Fi.
Шон,

Ответы:


5

Вы уверены, что можете. Вы не указали это, но я предполагаю, что вы получаете IP-адрес автоматически (через DHCP ) как по беспроводной, так и по проводной связи.

Проводной Ethernet быстрее, чем беспроводной, поэтому, если есть два пути, проводной будет иметь приоритет над Wi-Fi по умолчанию. При этом при подключении к обеим ссылкам оба DHCP-сервера по умолчанию объявляют себя шлюзом по умолчанию для всего трафика.

Итак, теперь ваш компьютер думает, что у него есть два способа подключения к Интернету, и, поскольку проводная связь предпочтительнее, он будет отправлять трафик для Интернета через Ethernet. В этом случае в таблице маршрутизации вы увидите два шлюза для сетей по умолчанию 0.0.0.0: route -nодин с беспроводным маршрутизатором в качестве шлюза, а другой для проводного.

Но показатель для шлюза Ethernet будет ниже, чем у беспроводного, поэтому ваш компьютер будет отправлять туда пакеты. Теперь, когда ваш маршрутизатор Ethernet получает их, он не знает, что с ними делать, поэтому просто отбрасывает их. Порядок, в котором вы сначала подключились, не имеет значения.

Что касается исправления (это предполагает случай DHCP), правильным способом было бы сказать маршрутизатору локальной сети прекратить объявление себя в качестве шлюза по умолчанию. Вам нужно авторизоваться на роутере и посмотреть настройки. Если у вас нет контроля над маршрутизатором, вы можете удалить его со своего конца с помощью:

route del default gw eth.router.ip.address

1

Мне все еще не хватает информации, чтобы дать вам ответ, в котором я уверен на 100%, но вот несколько гипотез.

  • При подключении по кабельной локальной сети вы находитесь в другой подсети, чем при использовании беспроводной локальной сети. Маршрутизация между этими двумя локальными сетями не настроена, и, таким образом, при запросе диапазона IP, который не находится в текущей активной локальной сети, пакет отправляется на интерфейс «по умолчанию», обычно шлюз / маршрутизатор.
  • У вас активны как беспроводное, так и проводное соединение, но после беспроводного соединение активируется, и любой используемый вами инструмент управления сетью просто заменяет записи таблицы маршрутов последним активированным соединением. Таким образом, когда вы активируете проводное соединение, предыдущая таблица маршрутизации «отменяется / удаляется». Возможно, вам придется настроить маршрутизацию вручную в вашем инструменте управления сетью.

0

Диспетчер сети в Ubuntu теперь имеет классную функцию, позволяющую изолировать интерфейс только для локальных ресурсов. Эта функция позволяет указать интерфейс (например, VPN или подключение к локальной сети) как локальный и не использовать для исходящих подключений к Интернету.

В меню WiFi перейдите в « Редактировать соединения» и затем выберите соединение Ethernet, которое вы хотите редактировать. Затем перейдите на вкладку « Настройки IPv4 » и нажмите кнопку « Маршруты» . Установите флажок Использовать это соединение только для ресурсов в своей сети :

введите описание изображения здесь

Сделайте то же самое на вкладке « Настройки IPv6 », если это необходимо. Затем, наконец, отключите и снова подключите измененный интерфейс.

Теперь Ubuntu не будет интеллектуально маршрутизировать интернет-трафик через этот интерфейс.


Кроме того, вы можете сделать то же самое из командной строки. cdк /etc/NetworkManager/system-connectionsи найти интерфейс , который вы хотите настроить таргетинг.

Откройте его sudo nano <your targeted interface>и добавьте текст следующий ниже в [ipv4]и [ipv6]заголовки:

never-default=true

Ваш готовый файл должен выглядеть примерно так:

...

[ipv4]
dns-search=
method=auto
never-default=true

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=auto
never-default=true

Обратите внимание, что при использовании метода командной строки вам нужно будет отключиться и повторно подключиться к сети, чтобы эти параметры вступили в силу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.