Чи може хтось уточнити призначення шлюзу для мене?
Яка різниця між додаванням шлюзу як 0.0.0.0
і призначенням конкретної ip адреси як шлюзу?
Чи може хтось уточнити призначення шлюзу для мене?
Яка різниця між додаванням шлюзу як 0.0.0.0
і призначенням конкретної ip адреси як шлюзу?
Відповіді:
0.0.0.0
має специфічне значення "неуточнений". Це приблизно означає "немає" в контексті шлюзу. Звичайно, це передбачає, що мережа локально пов'язана, оскільки немає проміжного стрибка.
Як призначення, 0.0.0.0/0
особливе: якщо немає мережевих бітів, у номері мережі також не може бути нічого. Отже, це природно не визначено.
Однак, дотримуючись свого питання, так, це має особливе значення. Це означає, що мережа локально підключена до цього інтерфейсу і більше не потрібно переходити до нього.
Зі сторінки вікіпедії, 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.
Подивіться, 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-адресу маршрутизатора та інтерфейс для досягнення маршрутизатора.