Який найпростіший спосіб підтвердити або спростувати, що віртуальні машини Virtual Box підтримують протокол GRE


1

У посібнику VirtualBox (глава 6) зазначено, що мережеві інтерфейси VM в режимі "NAT" не підтримують протокол GRE. Наразі я намагаюся налаштувати пару віртуальних машин як pptpсервер та клієнт, які б спілкувалися через мережеві інтерфейси VM в режимі "ВНУТРІШНІ МЕРЕЖІ". Я встановив сучасні ОС Linux з pptpпрограмним забезпеченням на обох машинах і зробив основні pptpналаштування. Однак я не можу підключити клієнта до сервера - сервер повідомляє про помилку під час запису в сокет GRE.

Зараз мені потрібен швидкий доказ основної здатності використовувати протокол GRE між віртуальними віртуальними боксами через мережу в режимі "ВНУТРІШНЬОГО", наприклад, кількалінійну .cпрограму, яка намагатиметься відкрити / надіслати / приймати / закрити з'єднання протоколу GRE або як специфічний легкий інструмент для діагностики наявності GRE.

Будь-які пропозиції?


Чи можете ви спілкуватись між ВМ іншими способами? (пінг тощо)
Majenko

Так, у мене дійсний зв’язок між віртуальними машинами. "Сервер" успішно передає DHCP в оренду "клієнту", пінг працює.
mbaitoff

Відповіді:


1

GRE і NAT взагалі не справляються разом. Зазвичай вам потрібна певна форма технології PPTP Passthrough на шлюзі NAT, щоб вона працювала. У VirtualBox цього немає.

Зовсім немає причин, чому GRE не повинен працювати ні на мостових, ні на внутрішніх мережевих адаптерах.


Я щойно створив 2 FreeBSD * VM і зв’язав їх із внутрішньою мережею під назвою "intnet". Я дав їм обидва IP в діапазоні 172.16.1.0/24.

Потім я створив інтерфейс GRE на кожному хості і встановив тунелювання для роботи між двома виділеними мною IP-адресами.

Інтерфейси GRE, які я розміщував у діапазоні 172.16.2.0/24 (.1 та .2)

Я можу радісно пройти між двома інтерфейсами GRE.


(* Я вибрав FreeBSD, оскільки це було те, що мені довелося подати, і дуже просто створити чисті тунелі GRE для тестування подібних речей)


Так, я повинен використовувати інтерфейс "Bridged" -mode для виведення pptp-трафіку з мережі VM, але цей випадок - VM-to-VM. Перш ніж розпочати налагодження параметру pptp клієнт-сервер, я повинен мати підтвердження про GRE, працює нормально, оскільки звіт про помилку сокета GRE в daemon.log є підозрілим.
mbaitoff

1
Я б запропонував вам ознайомитися з такими речами, як ваш брандмауер / пакетний фільтр Linux, конфігурація SELinux та PPTP. Також перевірте tcpdump, щоб побачити, чи пакети порту 1723 подорожують добре.
Majenko


Який спосіб створити інтерфейси GRE в BSD? У Linux це здається не що інше, як pptp / pptpd.
mbaitoff

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