Чи можна підключитися до двох мереж одночасно з двома картами Ethernet?


8

У мене в будинку є локальна мережа, яка використовує 10.10.19. * IP-діапазон. Крім того, у мене вдома є ADSL-з'єднання, яке використовує діапазон IP IP 192.168.1. * IP. У мене також є дві карти Ethernet.

Чи є спосіб, яким я можу отримати доступ до двох мереж одночасно? Мені потрібно правило, яке спрямовує весь 10.10.19. * Трафік через eth0 і все інше через eth1. Чи можливо це?

Мені потрібно це зробити на Ubuntu 9.10, а також на Windows 7.

Відповіді:


10

Абсолютно можливо. Для цього потрібно правильно налаштувати свої маршрути. Ви хочете, щоб ваш маршрут за замовчуванням пройшов ваш eth1 , тому таблиця маршрутизації повинна виглядати так:

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.19.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

Windows буде виглядати дещо схоже (з варіаціями форматування звичайно) за допомогою route printкоманди.

Ви можете динамічно налаштовувати маршрути за допомогою routeкоманд на будь-якій платформі. Я не впевнений, які параметри конфігурації вам потрібно встановити за умовчанням (а інший як не за замовчуванням, очевидно) ... буде редагуватись з цією інформацією.

Редагувати : Якщо ви працюєте з менеджерами мережних інтерфейсів GNOME або KDE, шукайте параметр "встановити цей інтерфейс як типовий" у конфігурації вашого eth1пристрою.

Якщо ви конфігуруєте /etc/network/interfacesвручну, подивіться приклади цього HOWTO . Зокрема, upопція дозволяє запускати команди після появи інтерфейсу. У вашому випадку вам може знадобитися використовувати це для запуску команди видалення маршруту на додатковому маршруті за замовчуванням або для запуску додавання маршруту, якщо жоден з ваших інтерфейсів не встановлений як маршрут за замовчуванням:

# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network

auto eth0
iface eth0 inet dhcp
    up route del default gw 10.10.19.1
    # runs a route-delete if dhcp adds a default gateway for this interface

auto eth1
iface eth1 inet dhcp
    up route add default gw 192.168.1.1
    # runs a route-add if dhcp neglects to add a default gateway for this interface

2

Так, ти можеш.

Якщо ви встановите обидва NIC з потрібними IP-адресами, вони подбають про маршрутизацію пакетів через правильний інтерфейс.

Єдине, що вам потрібно зробити - це налаштувати маршрут за замовчуванням (можливо, маршрутизатор на 192.168.1. * ADS-мережі) для пакетів, які не переходять безпосередньо до мереж 10.10.19. * Та 192.168.1. *.

У Linux:

$ sudo route add default gw 192.168.1.1

У Windows:

За допомогою панелі управління встановіть маршрут за замовчуванням.


1

Це має бути JustWork (tm), якщо обидві мережі використовують DHCP для передачі IP-адрес, і лише одна з них намагається стати вашим шлюзом за замовчуванням.

Якщо обидва намагаються бути шлюзом за замовчуванням, і обидва дозволяють маршрутизацію до Інтернету взагалі, можливо, це також спрацює, хоча я здогадуюсь, що точка лінії ADSL полягає в тому, що ви хочете, щоб ваш зовнішній інтернет-трафік переходив над цим ніж через який-небудь зв’язок решта мереж LAN?

З мережевими картами, підключеними до того, як ви їх плануєте використовувати, можна виконати наступні команди в Ubuntu та повідомити нам вихід:
sudo ifconfig
sudo route
Це дозволить вказати, які адреси та маршрути встановлюються автоматично у вашому поточному розташуванні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.