Есть хост на линукс, есть виртуалки, выход в инет по PPPoE, без роутера! хост не видит виртуалки, как решить минимальными средствами?
на самом деле эксперимент далеко не первый..
при наличии банального роутера, проблем такого рода вообще нет. все известные мне роутеры имели фичу что то вроде DNS relay. достаточно было сделать сетевой мост (он же бридж) на сетевуху которая в роутер, в госте обьявить сетку домашней, и все были счастливы.
когда PPPoE приходится поднимать прямо на сетевом порту материнки, инет приходится раздавать гостевым системам через NAT (виртуалбоксовский). что бы как то наладить общение, пробую поднимать вторым стевым интерфейсом в гостях, ввиртуальную сеть самого VirtualBox.
но в итоге, хост, что вин10, что юбунта, что федора.. гостей не видит. гости его резолвят по имени и пингуют. оне НЕ резолвит имена, но по прямому ip все таки пингует
существует ли достаточно простой способ "открыть глаза" хосту?
правка!
у виндовых гостей имеется 2 сетевых интерфеса:
1 - NAT
2 - виртуальная сеть VirtualBox, которая принудительно выставлена как "домашняя", через политики имен сетей. сетевое оповещение включено. друг друга (ну по крайней мере виндовые гости) видят сразу.
еще правка!
гостей может быть больше - линуксы, андроиды, все кто угодно. смена может быть частой
(по тому hosts не предлагать)
на федоре сейчас поднято соединение vboxnet0, зона фаервола home, но "не алле" ((
при этом по айпишнику в принципе пингует
по поставленным задачам, в этом курятнике, надо что бы хост тоже видел гостей.
если кто разруливал подобные ситуации - буду благодарен за советы!
ps в линуксе не первый год, но пока только с рабочими столами разобрался более менее, сетевые фичи еще не освоил, звиняйте
hint000, что уже приходило в голову - поднять роутер на маленькой виртуалке, типа VyOS, или поднять на хосте dhcp, dns, и настроить его роутером. но вот именно в этой часть, в линуксе опыта нет
hint000, спсб. гляну. но нат то поднимает сам виртуалбокс..
у меня выходит проблема следующего рода:
- винды радостно анонсируют себя в сеть вбокса (по политикам домашняя) и отлично друг друга видят
- шляпа (федора, простите) их не видит и знать не желает, хот пингует по ip. был совет - пропиши мол в хостс, но предполагается интенсивное экспериментирование, гости будут создаваться и удаляться. получается ручками забивать ip гостям, и дублировать в хостс. и гоморно, и легко ошибиться
досадно..
аналогичный инструмент в хайпер-в работает на ура - винда по дефолту использует диапазон и протоколы local links. линукса эту тему то же понимают, хотя обычно надо явно указать, что данный интерфейс именно local link
вбокс тут подкладывает свинью вроде как.. использует рандомную подсеть интранета 192.168.*.0/24 .. но ни каких инструментов резолвинга адресов ((
под вбоксом (ну правда тут чуток лукавства - включено кеширование в опциях дискового контроллера.. и имеем чудеса:
-
физика (это хард ессно)
-
вирт
.. тесты, тестами, но прикол в том, что по опыту установки винды, инсайдерских апдейтов, установки студии (весь фарш .net/корка, плюсы, ну и там по мелочи), сборки крупных проектов, все абсолютно - субьективно воспринимается НЕ менее быстро чем на середнячковом ssd (сам в шоке от увиденного )))
тем не менее, хотелось бы добить зверя - резолвить гостей не только по ip, но и по именам
hint000, да не мой курятник.. девелопер хочет тестить на виртуалках, выборочно деплоить на хосте (что то для себя), но это "что то", должно уметь пользовать сервант в виртуалке. вот и все
hint000, винс сюда притягивать.. серванты то линуксовые будут..
вот уж какого совета не ожидал, так не ожидал ))
под виндой студия. мы с коллегой сходимся в освоении .net core.. ну и у меня админский багаж с 1992 (WFWG, Novel, с 1994 - первая NT) но дальше все по винде
hint000, DNS логично.. но вбокс НЕ ИМЕЕТ в параметрах своего dhcp такой опции.. все. тупик.. это еще не весь тупик - без локального физическогороутера с DNS relay, железо провайдера не будет обслуживать запросы на регистрацию DNS имени (PPPoE же! по витой паре, но PPPoE, это ТТК)
почему вбокс - возможны переезды виртуалок на виндовые хосты (работодатель приятеля). на линуксе нет хайпер-в, на винде нет KVM. (VMWare платная, и чуток потяжелее сама)
теперь проблема полностью описана?
и как задать то вопрос? что бы ни кто не плевался, а что то посоветовал ))
у виндовых гостей имеется 2 сетевых интерфеса:
1 - NAT
2 - виртуальная сеть VirtualBox, которая принудительно выставлена как "домашняя", через политики имен сетей. сетевое оповещение включено. друг друга (ну по крайней мере виндовые гости) видят сразу.
hint000, мне нет проблем поднять консольный виндовый сервант 2008r2 там поднять DNS+DHCP, слушать только сетку вбокса, и обслуживать только некий локальный домен.. но это уже затратно .. даже для 16 Гиг рама (да и ядер всего 4)
ps из винды я и роутер нарисую за час максимум (в смысле все хотелки).. VyOS точно будет экномичнее, тем не менее целая машина, и придется скрипеть мозгами все равно
если можно поднять DNS+DHCP на хосте, с мизерными затратами ресурсов, слушать и обслуживать только один интерфейс (vboxnet0) то и было бы счастье.. но я не знаю с какой стороны даже начать
hint000, благодарю за терпение и сочувствие! оформите, плз, 1-2 последние реплики ответом, и получите заслуженую отметку "ответ" ))
по утру в голове сложилось, что все это можно испытать и на виртуалке - опять виртуальный роутер, но только на оси хоста, что бы после понимания, применить на хосте )) .. временное решение есть. культурное можно подтянуть не спеша
1 - вопрос закрывается. идеальный ответ - купи блин роутер
2 - от hosts хотелось увильнуть. но пришлось смириться (курение DNS будет дольше. виртуальный роутер тоже придется курить. да еще и машинку поднимать)
3 - зато получилось снять хотя бы половину ручной работы - в гостях не надо прописывать ip. загоняем виртуалбоксовский адаптер в link local и адреса генерятся автоматом. при чем всегда одни и те же, по крайней мере для ipv6 это гарантировано. единственная заморочка - для ipv6 придется дописать статический маршрут (пингуется только с явным указанием адаптера ping fe80::6965:ccb2:3286:bc78%vboxnet0
) но это точно уже дело техники (гугления)
всем добрым людям спасибо!
не очень добрым - тоже попутного ветра
В настройках виртуальной машины включите второй сетевой адаптер с настройкой Host-only adapter.
Если она поднимается через vagrant -
config.vm.network "private_network", ip: "192.168.33.30"
#, вопрос читается с трудом, признаться. Например, что вообще значит "увидеть" в данном случае, я не могу сказать с определенностью.
Если вам всего лишь нужно, чтобы имя виртуалки сопоставлялось ее айпишнику - ну, пропишите их в /etc/hosts, делов-то.
инет приходится раздавать гостевым системам через NAT (виртуалбоксовский). что бы как то наладить общение, пробую поднимать вторым стевым интерфейсом в гостях, ввиртуальную сеть самого VirtualBox.