Як встановити бажаний мережевий інтерфейс у Linux


20

У мене така мережа налаштована. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=uk

теперішня мережева архітектура

Словом: у мене є машина (Calcium, працює Arch Linux), яка має два мережевих інтерфейси. eth0 підключений до маршрутизатора і є гігабітним. Eth1 підключений безпосередньо до університетської мережі понад 10 Мегабіт. Вихідна лінія маршрутизатора також підключена до мережі університету, і вона також становить 10Megabit.

В даний час (я вважаю) весь трафік на Кальцію проходить через eth0, через маршрутизатор, незалежно від того, внутрішній він чи зовнішній. (Як я можу це підтвердити?)

В ідеалі, трафік, призначений для внутрішньої мережі (192.168.10.0/24), буде подорожувати через eth0 до маршрутизатора і куди б він не рухався. ВСІ інші трафіки повинні перевищувати eth1.


Додано теги: маршрут маршрутизації tcpip
Warner

Ваш документ Google не дуже допомагає тут, якщо ви не надаєте людям дозволу на доступ до нього.
Зоредаче

Вибачте. Я думав, що я оприлюднив це, але документи Google, схоже, не пам’ятали моїх налаштувань. Це має бути доступним зараз.
Майк Купер

Відповіді:


14

Ваша таблиця маршрутизації мережі визначатиме спосіб маршрутизації пакетів. Ви можете додати додаткові маршрути або змінити шлюз за замовчуванням, щоб вплинути на маршрутизацію.

Якщо ви хочете отримати додаткову допомогу, надайте таблицю маршрутизації.

Щоб відобразити таблицю маршрутизації:

/sbin/route -n

Щоб видалити типовий gw:

/sbin/route del default gw $IP

Щоб додати gw за замовчуванням:

/sbin/route add default gw $IP

Щоб отримати додаткові відомості, ознайомтеся з сторінкою. Є й інші способи маніпулювання та відображення таблиці маршрутизації.

netstat -rвідображати та ipманіпулювати далі.


30

Ось повна відповідь, якщо вона допомагає іншим:

Для створення пакетів з адресами 192.168.10. * Використовуйте eth0, а всі інші пакети використовують eth1:

1) Перегляньте свою поточну таблицю маршрутизації

ip route list

Один запис буде чимось на зразок "за замовчуванням через 192.168.1.1", де 192.168.1.1 - ip адреса вашого маршрутизатора (він же шлюз). Запам’ятайте шлюзи для eth0 та eth1, як вони нам знадобляться пізніше.

2) Видаліть маршрути за замовчуванням. (Попередження: це виб'є вас з автономного режиму.)

ip route del default

3) Додайте новий маршрут за замовчуванням (це поверне вас до Інтернету). Замініть 192.168.1.1, внизу, IP-адресою вашого шлюзу зверху.

ip route add default via 192.168.1.1 dev eth1

4) Додайте конкретний маршрут, який буде обслуговуватися eth0. Більш конкретні маршрути автоматично мають перевагу над менш специфічними.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

Нарешті, ви можете запитати Linux, який інтерфейс буде використовуватися для надсилання пакета на певну ip адресу:

ip route get 8.8.8.8

Якщо конфігурація працювала, пакети до 8.8.8.8 (сервер Google) використовуватимуть eth1. Пакети до будь-якого ip у вашій локальній мережі:

ip route get 192.168.10.7

буде використовувати eth0.

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