яке значення 0,0.0,0 як шлюз?


58

Чи може хтось уточнити призначення шлюзу для мене?

Яка різниця між додаванням шлюзу як 0.0.0.0і призначенням конкретної ip адреси як шлюзу?


Ви говорите про 0.0.0.0 як шлюз призначення? Або 0.0.0.0 як мережа для шлюзу за замовчуванням? Я ніколи не бачив 0,0.0.0 як фактичне місце призначення раніше, але бачив це як мережу, вказану в таблиці маршрутизації.
kurtm

@kurtm: Я запитую про призначення 0.0.0.0 в якості шлюзу та призначення конкретної ip адреси як шлюзу.
user2720323

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

Відповіді:


44

0.0.0.0має специфічне значення "неуточнений". Це приблизно означає "немає" в контексті шлюзу. Звичайно, це передбачає, що мережа локально пов'язана, оскільки немає проміжного стрибка.

Як призначення, 0.0.0.0/0особливе: якщо немає мережевих бітів, у номері мережі також не може бути нічого. Отже, це природно не визначено.

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


26

Зі сторінки вікіпедії, 0.0.0.0

витяг

У версії 4 Інтернет-протоколу адреса 0.0.0.0 - це мета-адреса, що не використовується маршрутизацією, яка використовується для позначення недійсної, невідомої або непридатної цілі. Для надання особливого значення інакше недійсним фрагментам даних є додаток внутрішньодіапазонної сигналізації.

Зі сторінки вікіпедії, За замовчуванням .

витяг

Маршрут за замовчуванням у версії 4 протоколу Internet (IPv4) позначається як нульова адреса 0.0.0.0/0 у позначеннях CIDR, 1 часто називається маршрутом чотири нуля. Маска підмережі задається як / 0, що ефективно визначає всі мережі та є найкоротшим можливим збігом. Пошук маршруту, який не відповідає жодному іншому маршруту, повертається до цього маршруту. Аналогічно, в IPv6 маршрут за замовчуванням визначається :: / 0.

У сегменті найвищого рівня мережі адміністратори, як правило, вказують маршрут за замовчуванням для даного хоста на маршрутизатор, який має з'єднання з постачальником послуг мережі. Тому пакети з адресатами, що знаходяться за межами локальної мережі організації, як правило, пункти призначення в Інтернеті або в широкій мережі, передаються маршрутизатору з підключенням до цього постачальника.

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

Приклад

У вашому опитуванні я припускаю, що у вас є щось подібне:

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

Це говорить про те, що для кожного з мережевих напрямків (192.168.1.0 або 169.254.0.0) шлюзом за замовчуванням є пункт призначення 0,0,0,0, якщо пакет НЕ призначений для жодної адреси в межах конкретної мережі. Для пункту призначення 0.0.0.0 використовуйте IP-адресу 192.168.1.254.

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

Пара зразків

Тож скажімо, у нас є пакет з IP 192.168.1.110. Перше правило перевіряється, і ця IP відповідає цій мережі, тому вона отримується.

Якби у нас був пакет 150.12.13.1, діяло б 3-е правило, і пакет буде переведений на 192.168.1.254.


Отже, у цьому прикладі весь трафік піде на 192.168.1.254
Тимофій Пуліам

4

Подивіться, 0.0.0.0 використовується лише у таблицях маршрутизації - НЕ для призначення хосту.

Хости (комп'ютери з IP-адресою) підтримують таблицю маршрутизації, щоб вирішити, як надсилати свої повідомлення в потрібне місце.

Сценарій 1: PC-A хоче надіслати повідомлення на ПК-B в ІДНІЙ МЕРЕЖІ:

1) PC-A перевіряє свою таблицю маршрутизації, щоб побачити, чи є відповідність для IP-адреси призначення. 2) Таблиця маршрутизації показує, що адресат знаходиться в межах однієї мережі, знаходить інтерфейс, який підключений до цієї мережі, а потім пересилає повідомлення з цього інтерфейсу безпосередньо до пункту призначення.

Сценарій 2: PC-A хоче відправити повідомлення на сервер-Z через ВИДАЛЕНУ МЕРЕЖУ (НЕ в одній мережі):

1) PC-A перевіряє свою таблицю маршрутизації і не може знайти відповідність (звичайно, тому що хости не відстежують хостів у віддалених мережах - це завдання маршрутизаторів).

2) Однак на ПК налаштовано IP-адресу з чотирьома нулями та маску підмережі, відображену на вашому маршрутизаторі (шлюз за замовчуванням для ІНШИХ, ВИДАЛЕНИХ, РІЗНИХ) таким чином:

(Інтерфейс 0.0.0.0 0.0.0.0 192.168.0.1)

Що означає нуль? Це означає, що ніхто. Отже, якщо ваш комп’ютер не відслідковує, де знаходяться віддалені хости, і він перевіряє свою таблицю маршрутизації кожного разу, коли він хоче надіслати повідомлення, щоб побачити, чи потрібно його надсилати до SAME (локальної) мережі, чи потрібно щоб надіслати його до мережі REMOTE, то як воно отримує повідомлення у віддалену мережу?

Він надсилає його до маршрутизатора і дозволяє маршрутизатору виконувати свою роботу з маршрутизації пакету по найкращому шляху. Отже, хост / ПК / комп’ютер повинен знати, що якщо він не може знайти запис у своїй таблиці маршрутизації, куди надсилати повідомлення (він же 0,0.0.0), то він знає, надіслати його маршрутизатору, який є IP адреса, пов'язана з записом (0.0.0.0 0.0.0.0 192.168.0.1) та використовує пов'язаний з ним інтерфейс / адаптер NIC / мережевий адаптер.

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

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