Используйте eth interface для подключения к маршрутизатору и wlan для Интернета

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

Теперь у меня есть доступ к другой сети (разные диапазоны IP и все), которые имеют доступ к Интернету через мой беспроводной интерфейс wlan0 .

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

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

Подведем итог:

Предполагая, что адрес маршрутизатора 10.0.0.1, могу ли я сделать что-то для маршрутизации трафика, идущего в 10.0.0.1 через интерфейс eth0 и что-нибудь еще через wlan0 ?

Я использую Debian Squeeze.

  • Миграция с Debian sid / нестабильная на тестирование
  • Как настроить беспроводную точку доступа с двумя картами Wi-Fi и Ethernet как WAN на debian?
  • Как связать файлы .doc с LibreOffice Writer
  • Удаление поврежденного диска из рейда 1
  • Прошивка ath10k не обновляется для 168c: 0041
  • rsync не может выбрать правильный целевой каталог
  • Компиляция Asterisk на Debian: не удается найти `ptlib-config`
  • Изменение размера LVM LV и FS в Debian 7
  • 2 Solutions collect form web for “Используйте eth interface для подключения к маршрутизатору и wlan для Интернета”

    Здесь есть несколько возможных вариантов.

    1

    Не используйте DHCP для настройки eth0. Вместо этого используйте статическую конфигурацию и не устанавливайте шлюз. DHCP устанавливает шлюз по умолчанию для маршрутизатора, поэтому ваш компьютер использует его для всего трафика. Без установки шлюза он будет использовать интерфейс только для общения с хостами в этой сети

    2

    Скажите маршрутизатору, чтобы он не рекламировал себя как шлюз. Это не будет возможно на большинстве маршрутизаторов, так что это может быть не вариант вообще.

    3

    Возможно, debian может игнорировать настройки шлюза, которые маршрутизатор рекламирует через DHCP, но я не использую debian, поэтому я не уверен. Это зависит от того, что debian использует для настройки сетевых устройств.

    4

    Кроме того, debian specific, вы можете запустить скрипт после того, как интерфейс будет поднят, и удалите маршрут шлюза, который добавляется DHCP.

    Самый простой способ – это что-то вроде этого:

    1. Отключите DHCP на eth0 или вниз по интерфейсу (отключите его в Network Manager или используйте ifdown eth0 и т. Д.).
    2. ip -4 addr add 10.0.0.2/30 dev eth0
    3. ip link set eth0 up

    В качестве альтернативы, если вы предпочитаете более старый ifconfig , я считаю, что это будет ifconfig eth0 10.0.0.2 netmask 255.255.255.252 up

    Окончательная альтернатива, если вы используете Network Manager (возможно, если вы настраиваете свою сеть с помощью графического интерфейса пользователя), настройте профиль для eth0 со статическим IP-адресом 10.0.0.2 и сетевой маской 255.255.255.252. Оставьте маршрут по умолчанию и DNS-серверы пустыми.

    После выполнения любого из этих действий вы сможете выполнить ping 10.0.0.1, а также дойти до остальной части Интернета.

    Почему это работает?

    (Это упрощение, маршрутизация на Linux на самом деле имеет много дополнительной сложности). Когда ядро ​​хочет отправить IP-пакет, он обращается к таблице маршрутизации, чтобы определить, с какого интерфейса он отправляет пакет.

    Таблица маршрутизации обычно содержит маршрут для локальной подсети на каждом интерфейсе. Вышеприведенные команды помещают подсеть 10.0.0.0/30 в eth0. В этом случае A / 30 – это 4 IP-адреса: 10.0.0.0.0.0.0.3. Это удобно включает в себя ваш маршрутизатор (.1) и ваш ящик (.2). Первый (.0 = «сеть») и последний (.3 = «широковещательный») адреса в большинстве подсетей имеют специальное зарезервированное значение, поэтому мы не можем их использовать.

    В дополнение к маршрутам для местных подсетей будут настроены какие-либо статические маршруты и любые маршруты, которые поступают из протоколов маршрутизации (что не относится к вам, или 99% людей).

    Наконец, будет «маршрут по умолчанию», в котором говорится, куда отправить остальную часть трафика. Этот маршрут на самом деле не является особенным, это маршрут для 0.0.0.0/0, то есть всего адресного пространства IPv4. Он по умолчанию из-за того, как работают поиски маршрутизации …

    По умолчанию он проверяет в следующем порядке:

    1. Это локальный IP-адрес (то есть IP-адрес этого аппарата)? Если это так, проложите это себе.
    2. Затем сортируйте все маршруты из наиболее специфических (подсеть с наименьшим количеством IP-адресов) до наименее специфичных (подсеть с наибольшим количеством IP-адресов).
    3. Спуститесь вниз, отсортированный список, начиная с вершины, пока что-то не совпадет.
    4. Если ничего не найдено, сдайте и создайте недостижимую ошибку.

    Таким образом, ваш 0.0.0.0/0 маршрут по умолчанию, потому что он сортируется в нижней части списка. И ваш маршрут 10.0.0.0/30 будет довольно высоким в списке, если не самый верхний. В основном он функционирует как исключение – «отправлять трафик в Интернет, если он не используется для 10.0.0.0/30»

    Что это за странные вещи?

    / X, иногда называемый «CIDR-нотация», является быстрым способом указания сетевых масок. Он подсчитывает количество бит, заданных в метамаске. Таким образом, сетевая маска 255.255.255.255 (один IP) равна / 32, поскольку все биты установлены. … 254 (два IP) – это / 31, … 252 равно / 30, вплоть до 0.0.0.0 (все адреса IPv4) – / 0. Общий 255.255.255.0 равен / 24.

    Interesting Posts

    Программа python работает от имени root для открытия URL-адресов через обычного пользователя

    Как я могу установить и установить язык, используемый `ls`?

    Есть ли недостаток в выполнении сценария оболочки с помощью nohup?

    vim найти и заменить вокруг строки

    Ошибка обновления

    Считается ли хорошей практикой использование тега nxml в файлах xml conf?

    Iptables: сопоставление исходящего трафика с conntrack и владельцем. Работает со странными каплями

    Названия устройств недетерминированных графических карт

    Как преобразовать файл .config ядра из 32-разрядной версии в 64-разрядную?

    Как исправить поврежденные зависимости, которые требуют деинсталляции dnf на Fedora 23?

    Как удалить строку, только если она указана в указанном номере строки и соответствует шаблону?

    вложенные двойные кавычки в сильно проголосовавшем однострочном

    «Ssh-add -d» отказался удалить идентификатор

    Восстановить файл Libreoffice

    Разница трубопроводов grep -c с различным регулярным выражением до bc

    Linux и Unix - лучшая ОС в мире.