Переадресація IP = коли і чому це потрібно?


26

Я багато шукав у Google. Задокументовано лише те, як увімкнути переадресацію IP в ядрі Linux, але ні, WHENі WHYя повинен це ввімкнути. Буду вдячний за пораду.

Коли і чому я повинен це ввімкнути? (Наприклад, коли я встановлюю міст ?, або під час використання iptables? Або під час використання route add?)

(Гарні посилання цінуються, але я не зміг його знайти.)

Велике спасибі!

Січ


це в основному для міжмережевої передачі pkt, а не для передачі між інтерфейсом. я маю на увазі, що якщо два інтерфейси є в одній і тій же мережі, нам не потрібно включати переадресацію IP на сервері, я вважаю .... лише для сервера між двома мережами або локальними мережами ..... сподіваюся, це допоможе: D

Відповіді:


32

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

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

Розглянемо конкретний приклад "додавання маршруту". Якщо у вас два мережевих інтерфейси, ви додасте мінімум два маршрути, по одному для кожного інтерфейсу. Коли ядро ​​розглядає, куди відправити мережевий пакет, воно вибере найбільш конкретний застосований маршрут і потім надішле його до цього інтерфейсу.

Однак якщо переадресація вимкнена, ядро ​​спочатку перевірить, з якого інтерфейсу прийшов пакет. Якщо він не надходив з одного інтерфейсу, ядро ​​відкине його.

EDIT : Спочатку зауважте, що ви можете використовувати маршрутизатор, не маючи двох фізичних мережевих інтерфейсів. Наприклад, якщо ви використовуєте VLAN , ваш сервер може передавати IP-пакети між власниками, але лише один фізичний мережевий інтерфейс. Це називається одноруким маршрутизатором . Однак для найпростішого випадку так, ви можете сказати, що якщо у вас є лише один фізичний мережевий інтерфейс, вам не потрібно включати переадресацію IP.

Переадресація IP передбачає передачу пакетів між мережевими інтерфейсами (реальними чи віртуальними), тому я думаю, що якби у вас були два інтерфейси в одній мережі, вам доведеться включити ip переадресацію, щоб пакети могли переходити між інтерфейсами. Однак оскільки інтерфейси вже є в одній мережі, здається, немає сенсу переносити пакети між ними.


Якщо ви не використовуєте комп'ютер як маршрутизатор, тобто якщо у вас не встановлено 2 мережевих карт, не вмикайте переадресацію IP-адреси.
ЛоуренсC

дякую за відповідь: Чи є вимога, щоб пакети IP переходили через інтерфейси, або фокус на "переході через межі мережі", тобто також "міжпроцесовий зв'язок" вимагає переадресації IP (якщо перетинає межі мережі)? А по-друге, це стосується лише пакетів, що перетинають різні мережі (наприклад, xxx.xxx.xxx.xxx/24 та yyy.yyy.yyy.yyy / 24), а також з пакетами в одній мережі, що переходять від одного інтерфейсу до іншого? Спасибі.
січень

1

За даними Вікіпедії ...

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

Це потрібно, коли ви хочете, щоб система використовувалася як маршрутизатор. Перевірте посилання нижче, щоб знати, як точно використовувати IP-переадресацію. http://www.linuxjournal.com/content/linux-advanced-routing-tutorial ?

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