Выход в сеть через виртуальную машину (Vm Ware)
В компьютере две сетевых карты и каждой подключен сетевой кабель, сети иногда пересекаются адресами. Задача такова: выходить в одну сеть как обычны. А в другую через виртуальную машину, как реализовать такую идею?
|
Sparkster, воспользоваться NAT-ом виртуальной машины.
|
Sparkster,
Прочитайте http://forum.oszone.net/announcement-31-75.html И приведите информацию как о топологии подключения, так и о сетевом стеке вашего компьютера. Вы милейший, вобще никакой информации не привели и просите совета. Мы, что телепаты, чтобы угадывать, например какая у вас ОС? Или какой протокол третьего уровня вы используете, эээ? |
есть два варианта решения.
условия первого: ВМ адаптеры работают в режиме хостОнли установлены службы маршрутизация+NAT на твоей машине+маршрутизация на ВМ+2 ВМ адаптера на ВМ машине условия второго: один ВМ адаптер работает бриджом второй хостОнли на ВМ установлены службы маршрутизации на обоих машинах. скажи пож. а зачем такую систему нужно реализовывать? =/ согласен с kim-aa давай поподробней! поподробней-приподробней.) |
Вложений: 2
Более подробно
Связаться с VM ware меня заставила необходимость полноценно использовать две локальные сети, к которым я подключен. Вот адресные пространства этих двух сетей Сеть1 (TI) 192.168.0.0/16 10.0.0.0/8 Сеть2 (UTECH) 10.0.0.0/8 80.86.240.0/20 81.9.48.0/20 81.88.112.0/20 81.88.208.0/20 81.222.176.0/20 84.23.32.0/19 85.142.16.0/22 89.106.32.0/20 89.113.80.0/21 89.208.126.0/23 172.16.0.0/12 192.168.0.0/16 194.63.144.0/22 194.187.204.0/22 195.91.159.0/24 195.218.134.0/24 195.225.128.0/22 195.250.55.0/24 212.118.37.0/24 212.118.45.128/25 212.118.54.0/23 213.33.198.0/24 217.70.16.0/20 Даже если настроить маршрутизацию, проблем с подсетями 192.168.0.0/16 и 10.0.0.0/8 не избежать. Ведь бывает что каждой из двух сетей по одному и тому же адресу есть какой-нибудь ресурс. Я хочу изолировать две локальные сетки друг от друга. Одной сеткой пользоваться через виртуальную машину (эта сетка не должна быть доступна без виртуальной машины) , а другой - как обычно. Установлен Windows XPx64 sp1 VM ware 6 |
подробная инфа да не очень.( из рисунка ipconfig.jpg неведать кофу физических интерфейсов. точнее последнего.(у тебя их должно быть кроме виртуальных и лопбака ещё 3. это PPP интерфейс+2физ.интерфейса) а вообще за рисунки спб. !!!! ой бля я что то не вдуплил при ближайшем рассмотрении рис. route.jpg видно что у тя только один физ нитерфейс это RTL8139(а ты заявил что у тебя их два!). два виртуальных VMware и один PPP но он тоже виртуальный! мак адрес у него очень интересный такой не бывает у физ. интерфейса(я у себя посмотрул с таким маком точно виртуальный!) или я что то не так понял? внеси ясность пож. где второй интерфейс?
смотри какая интересная ситуёвина. у тебя сети те две с которыми проблем не избежать доступны с разных интерфейсов это одни и теже сети или абсолютно разные сети(физически несоеденённые) с совпадающими диапозонами(т.е. хосты из первого адаптера недоступны со второго? и возможна ситуация когда два одинаковых IP могут находиться на обоих интерфейсах) внеси ясность пож. |
ага.) +сеть 10.0.0.0/8 в эту сеть ты можеш подключиться толко при наличии РРР соединения? т.к. явного маршрута к ней у тебя в таблице нет. это так? ясность пож.
так ситуация следующая если у тебя действительно два физ.интерфейса(хотя из рис. это невидно) то: одному ты назначаеш адрес соответственно для доступа к одному сигменту(192,168,31,206). второму физ.инт. не назначаеш IP вообще. в ВМ ставиш галку использовать его бриджом. после подьёма ВМ назначаеш в ВМ ему адрес, а какой сочтёш нужным, хоть такойже(192,168,31,206).) толко физически он у тя подкл к другой канальной сети(яснее я бы мог сказать про IP если бы видел его на рис.). и юзай на здоровье. или наоборот. к физической машине подключаеш более нагруженную сеть. а к виртуальной менее(первую в твоём списке). чесно я так не пробовал.) но идея моя ясна. может кто то ещё внести ясность я прав или нет? |
только что попробовал. работает.
в физической ОС IP неназначен. адаптер выбран для бриджа ВМ. в виртуальной ОС IP назначен. ВМ бриджуеться через выбранный адаптер. доступ из ВМ в сеть есть, с физ.ОС нет. что неудивительно..))) в итоге у тебя получиться просто две независимые машины подключённые к разным сетям. это то что ты хотел? |
Вложений: 1
Цитата:
Цитата:
Теперь я через реальный компьютер сижу в одной сети, а через виртуальную машину - в другой. А можно ли усложнить задачу? работать только на реальном компьютере, выходя в одну из сетей под мнимым адресом. Я нарисовал схему. |
задачи можно усложнять до бесконечности..)) ты сначал ответь на вопрос который я тебе задавал
Цитата:
1.это одна и таже сеть толко подключаешся ты к ней в двух местах(твой провайдер локальный, маршрутизирует туда пакеты поэтому при РРР у тебя есть туда доступ+ты непосредственно подключён кабелем к ней.) это если реч идёт о действительных двух сетях, а не одной и тойже или двух местах подключения к одной и тойже сети. или твой физ.интерфейс подключён к ней+РРР через него же. этот вариант возможно наиболее вероятен т.к. маски у сетей достаточно большие. это мой вывод(основанный на масках. небольшой сети не имеет смыла ставить такие маски) он может отличаться от реальной ситуации. вывод усложнённая задача решаема. т.е. уже автоматически решена. гуляй с одного адаптера проблем невижу. 2. это независимая сеть отличная от той в которую ты попадаеш через РРР. разработчики такой сети не придусматривали тот факт что какая нибудь станция будет подключена сразу к двум сетям и возможно эти сети будут иметь одинаковый диапозон.(например небольшая сеть которую ктото раскинул ну на подъезд и ты к неё подключён+у тебя есть внешняя сеть с таким же диапозоном). в таком случае возможна вероятность что в обоих сетях могут находиться две станции с одинаковим адресом. корректная маршрутизация в таком случае НЕВОЗМОЖНА! вывод усложнённая задача не имеет решения. З.Ы. что то мне теперь подсказывает(кстати за это я схватился вчера смотря твои весёлые картинки.)) что у тебя один физ.нитерфейс который имеет адрес 192,168,31,206/24 и доступ соответственно в сеть 192,168,0,0/16 благодаря машрутизации через(192,168,31,1). в остальные сети ты подключаешся только через РРР. это правда? тогда конфликт о котором ты говорил никак не получиться за счёт того что конфликтующие сети никак не сети их не две. это одна и таже сеть! соответственно ты имееш к ней доступ в любом случае с РРР или без. просто при подключении РРР твой диапозон видимых сетей увеличивается. тогда скажи зачем ты организовал эту тему когда и так всё работало через один интерфейс и без виртуалки? скажу честно ты просиш помоч реализовать твою идею а не решить проблему. предполагаем: у тебя возникли какието проблемы с доступом. ты сам подумал-подумал и решил что для решения надо соеденить ВМ с сетью. и на этом замечательном форуме попросил совета. мне интересно что за проблема была? что ты подразумеваеш по Цитата:
я возможно помог НО! что то нетак! и мне просто интересно.) |
Вложений: 2
Цитата:
На одном назначен адрес 192.168.31.206, а на другом TPC/IP вообще отключен (именно поэтому второй интерфейс появляется только после соединения через pppoe), потому что соединение идет через pppoe. После соединения назначается ip 80.86.246.88. Провайдеры заявили списки подсетей, которые они используют, а я опубликовал их выше. Соотвественно не которые подсети я могу использовать лишь в случае, если настроена маршрутизация или онда из физических сетей отключена. Хочется одновременно использовать две сети. Да я знаю, что в обеих сетях есть подсети с одинаковой адресацией (192.168.0.0 и 10.0.0.0.) Я хочу спросить можно ли на виртуальной машине поднять сервер которые будет подменять адреса одной из сетей. Например я набираю адрес вместо адреса 192.168.2.24 я набираю 100.168.2.24 (этот адрес будет преобразовываться через сервер виртуальной машины в 192.168.2.24 и через бридж уходить в локалку) и попадаю в одну сеть. А когда я набираю 192.168.2.24, я попадаю в сеть другого провайдера. То есть что я предлагаю? проебразовать посредством виртуальной машины одну конфликтную подсеть в другую подсеть. На всякий случай выкладываю Route print и ip config когда подключены обе сети одна напрямую, другая через pppoe 192.168.1.1 в 100.168.1.1 192.168.1.2 в 100.168.1.2 ....... 192.168.255.254. в 100.168.255.254 |
всё таки у тебя ситуация описанная мной в (2) 11:31 15,12,2007 соответственно ответ нет. никакой маршрутизатор+ВМ тебя не спасёт.( из-за некорректной маршрутизации возникшей из-за совпадения адресного пространства независимых сетей.(
хотя.) теоритически такое преобразование(о котором ты говоришь) возможно но мне неизвестны программы его реализующие. Требую коментария! ктонить ещё может что то добавить? |
а если сделать NAT на каждый IP в обеих направлениях? Всего получится 64516 правил
|
ну опиши такой процесс по подробней.)
главная твоя проблема в маршрутизации. ты не можеш отправлять с физ.машины пакеты к одинаковым адресам находящимся на разных интерфейсах. точнее конечно это сделать возможно, например прописать маршруты в таблице, но что из этого получиться? при выборе маршрута маршрутизатор(или система отправителя) руководствуеться следующим: если IP одинаковые сравнивает маску. если маска одинаковая сравнивает метрики маршрута(!!!!!) если и они одинаковые берет первый попавшийся(или хаотично выбирает)интерфейс и отправляет туда. т.е ты будеш попадать нетуда или вообще никуда. а ещё интересней будет когда ты установиш соединение с одним хостом с одного интерфейса а второй токойже хост но с другого интерф. начнёт устанавливать с тобой соединение.) тут ты станеш свидетелем исключительной ситуации которая ну никак не должна была произойти.) ты предлагаеш подменять IP с помощью NAT. но ты наверно несовсем знаком с работай NAT. он не поменяет IP он просто отправляет от своего имени. а это значит что пакет который он отправляет должен содержать адрес получателя. т.е. твой интерфейс 100,168,0,1 должен передавать данные для 192,168,0,2. NAT (на сколько мне известно) не может сделать следующие: ты отправляеш пакет с адреса 100,168,0,1 на адрес 100,168,0,2 а NAT заменяет его на адрес для получателя 192,168,0,2. NAT так неможет! а на каком основании твоя система запихнёт адрес получателя 192,168,0,2 в интерфейс 100,168,0,1 когда у неё есть маршрут 192,168,0,0 через РРР. з.ы. относительно метрики (!!!) ты можеш прописать в таблице альтернативные маршруты для 192,168,0,0 и 10,0,0,0 с метриками например 100 тогда при подключеном РРР ты будеш попадать только в его сети, а при откл.РРР только в свои. таким образом ты сможеш использовать один физ. интерфейс для работы в обеих сетях без его перенастройки. но одновременная работа в обеих сетях при включенном РРР всё ещё невозможа! и неможет быть возможна по описаным выше причинам. скажу честно я так не пробовал но теоритически это должно работать. будет время попробую если ты меня не опередиш,) о результатах сообщю. ! ктонибудь ещё может ещё чтонить добавть или поправить. |
Вложений: 1
Боюсь я не с того начал.
Нарисовал свою идею в paint |
Время: 19:47. |
Время: 19:47.
© OSzone.net 2001-