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

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

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

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

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

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

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

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

  • Температура процессора процессора намного выше, чем на Debian
  • Можно ли перенаправить корневую почту на внутреннюю электронную почту axigen?
  • Как заставить местоположение файла в equivs-build
  • входящее ACCEPT все правило iptables все еще появляется
  • Используйте гостевой агент QEMU с посетителями Windows и Virt-Manager
  • Как установить права доступа sftp-сервера и права собственности в общей папке sftp? (ACL?)
  • Сетевой блок после перезапуска
  • Устройство Bluetooth не работает debian wheezy
  • 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

    Выполнение awk для каждого файла, найденного с помощью find, а затем перенаправление результата на новое имя файла

    «Sudo su» делает меня пользователем root?

    crontab не работает для Fedora 23

    Как я могу получить коэффициент разницы с помощью «diff» или другой команды?

    Замените пробелы в начале строки на "-"

    Поиск дубликатов файлов и их замена символическими ссылками

    Каковы наилучшие средства резервного копирования и восстановления для системы SUSE Linux

    Отслеживать исходящие веб-запросы, поскольку они происходят

    Linux / Raspbian эквивалент для добавления и удаления программ || Программы и функции?

    Включение bwn во FreeBSD

    Разрешенные и безопасные символы для файловой системы ZFS во FreeBSD

    Получить выходной ток

    Как установить M4 на Linux, избегая цикла зависимостей с Automake и Autoconf?

    Как заблокировать пользователей с помощью PAM в Scientific Linux 5.5?

    Объединение многострочной в одну строку с правильным форматом

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