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

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

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

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

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

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

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

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

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.

  • Как установить Oracle 12 на сервер Debian Jessie?
  • Проблемы с созданием Debian live USB
  • Могут ли удаленные пакеты Debian иметь оставшиеся файлы?
  • Параметр уровня ядра Debian - xorg не запускается с драйверами NVIDIA
  • Отключить настройку громкости выше 100% в pulseaudio
  • Не удается загрузить тестирование Debian после обновления
  • Ошибка обновления nginx в Stretch
  • MOTD не отображается после установки openssh из источника
  • Установка VirtualBox внутри OpenVZ - отсутствующие источники
  • Установка debian с использованием KDE, которая не требует systemd
  • Gnome shell на debian использует много ресурсов
  • grub2 создать запись меню, чтобы пропустить текущий диск os во время загрузки
  • Linux и Unix - лучшая ОС в мире.