Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Выход в сеть через виртуальную машину (Vm Ware) (http://forum.oszone.net/showthread.php?t=96021)

Sparkster 12-12-2007 23:21 696124

Выход в сеть через виртуальную машину (Vm Ware)
 
В компьютере две сетевых карты и каждой подключен сетевой кабель, сети иногда пересекаются адресами. Задача такова: выходить в одну сеть как обычны. А в другую через виртуальную машину, как реализовать такую идею?

Angry Demon 13-12-2007 15:56 696528

Sparkster, воспользоваться NAT-ом виртуальной машины.

kim-aa 13-12-2007 16:09 696547

Sparkster,
Прочитайте http://forum.oszone.net/announcement-31-75.html
И приведите информацию как о топологии подключения, так и о сетевом стеке вашего компьютера.
Вы милейший, вобще никакой информации не привели и просите совета.
Мы, что телепаты, чтобы угадывать, например какая у вас ОС?
Или какой протокол третьего уровня вы используете, эээ?

wertyg 14-12-2007 00:31 696889

есть два варианта решения.
условия первого:
ВМ адаптеры работают в режиме хостОнли
установлены службы маршрутизация+NAT на твоей машине+маршрутизация на ВМ+2 ВМ адаптера на ВМ машине
условия второго:
один ВМ адаптер работает бриджом второй хостОнли на ВМ
установлены службы маршрутизации на обоих машинах.

скажи пож. а зачем такую систему нужно реализовывать? =/ согласен с kim-aa давай поподробней! поподробней-приподробней.)

Sparkster 14-12-2007 23:06 697478

Вложений: 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

wertyg 15-12-2007 00:06 697514

подробная инфа да не очень.( из рисунка ipconfig.jpg неведать кофу физических интерфейсов. точнее последнего.(у тебя их должно быть кроме виртуальных и лопбака ещё 3. это PPP интерфейс+2физ.интерфейса) а вообще за рисунки спб. !!!! ой бля я что то не вдуплил при ближайшем рассмотрении рис. route.jpg видно что у тя только один физ нитерфейс это RTL8139(а ты заявил что у тебя их два!). два виртуальных VMware и один PPP но он тоже виртуальный! мак адрес у него очень интересный такой не бывает у физ. интерфейса(я у себя посмотрул с таким маком точно виртуальный!) или я что то не так понял? внеси ясность пож. где второй интерфейс?

смотри какая интересная ситуёвина. у тебя сети те две с которыми проблем не избежать доступны с разных интерфейсов это одни и теже сети или абсолютно разные сети(физически несоеденённые) с совпадающими диапозонами(т.е. хосты из первого адаптера недоступны со второго? и возможна ситуация когда два одинаковых IP могут находиться на обоих интерфейсах) внеси ясность пож.

wertyg 15-12-2007 00:46 697530

ага.) +сеть 10.0.0.0/8 в эту сеть ты можеш подключиться толко при наличии РРР соединения? т.к. явного маршрута к ней у тебя в таблице нет. это так? ясность пож.

так ситуация следующая если у тебя действительно два физ.интерфейса(хотя из рис. это невидно) то:
одному ты назначаеш адрес соответственно для доступа к одному сигменту(192,168,31,206). второму физ.инт. не назначаеш IP вообще. в ВМ ставиш галку использовать его бриджом. после подьёма ВМ назначаеш в ВМ ему адрес, а какой сочтёш нужным, хоть такойже(192,168,31,206).) толко физически он у тя подкл к другой канальной сети(яснее я бы мог сказать про IP если бы видел его на рис.). и юзай на здоровье. или наоборот. к физической машине подключаеш более нагруженную сеть. а к виртуальной менее(первую в твоём списке). чесно я так не пробовал.) но идея моя ясна. может кто то ещё внести ясность я прав или нет?

wertyg 15-12-2007 01:13 697540

только что попробовал. работает.
в физической ОС IP неназначен. адаптер выбран для бриджа ВМ. в виртуальной ОС IP назначен. ВМ бриджуеться через выбранный адаптер. доступ из ВМ в сеть есть, с физ.ОС нет. что неудивительно..))) в итоге у тебя получиться просто две независимые машины подключённые к разным сетям. это то что ты хотел?

Sparkster 15-12-2007 03:42 697576

Вложений: 1
Цитата:

Цитата wertyg
ага.) +сеть 10.0.0.0/8 в эту сеть ты можеш подключиться толко при наличии РРР соединения? т.к. явного маршрута к ней у тебя в таблице нет. это так? ясность пож. »

Да. Второй интерфейс появляется, после PPPoE соединения
Цитата:

Цитата wertyg
в итоге у тебя получиться просто две независимые машины подключённые к разным сетям. это то что ты хотел? »

Да, большое спасибо!
Теперь я через реальный компьютер сижу в одной сети, а через виртуальную машину - в другой.
А можно ли усложнить задачу? работать только на реальном компьютере, выходя в одну из сетей под мнимым адресом. Я нарисовал схему.

wertyg 15-12-2007 12:31 697661

задачи можно усложнять до бесконечности..)) ты сначал ответь на вопрос который я тебе задавал
Цитата:

Цитата wertyg
смотри какая интересная ситуёвина. у тебя сети те две с которыми проблем не избежать доступны с разных интерфейсов это одни и теже сети или абсолютно разные сети(физически несоеденённые) с совпадающими диапозонами(т.е. хосты из первого адаптера недоступны со второго? и возможна ситуация когда два одинаковых IP могут находиться на обоих интерфейсах) внеси ясность пож. »

ну или ладно я сам тебе отвечу на свой вопрос.) вариантов может быть минимум два:
1.это одна и таже сеть толко подключаешся ты к ней в двух местах(твой провайдер локальный, маршрутизирует туда пакеты поэтому при РРР у тебя есть туда доступ+ты непосредственно подключён кабелем к ней.) это если реч идёт о действительных двух сетях, а не одной и тойже или двух местах подключения к одной и тойже сети. или твой физ.интерфейс подключён к ней+РРР через него же.
этот вариант возможно наиболее вероятен т.к. маски у сетей достаточно большие. это мой вывод(основанный на масках. небольшой сети не имеет смыла ставить такие маски) он может отличаться от реальной ситуации. вывод усложнённая задача решаема. т.е. уже автоматически решена. гуляй с одного адаптера проблем невижу.

2. это независимая сеть отличная от той в которую ты попадаеш через РРР. разработчики такой сети не придусматривали тот факт что какая нибудь станция будет подключена сразу к двум сетям и возможно эти сети будут иметь одинаковый диапозон.(например небольшая сеть которую ктото раскинул ну на подъезд и ты к неё подключён+у тебя есть внешняя сеть с таким же диапозоном). в таком случае возможна вероятность что в обоих сетях могут находиться две станции с одинаковим адресом. корректная маршрутизация в таком случае НЕВОЗМОЖНА! вывод усложнённая задача не имеет решения.

З.Ы. что то мне теперь подсказывает(кстати за это я схватился вчера смотря твои весёлые картинки.)) что у тебя один физ.нитерфейс который имеет адрес 192,168,31,206/24 и доступ соответственно в сеть 192,168,0,0/16 благодаря машрутизации через(192,168,31,1). в остальные сети ты подключаешся только через РРР. это правда? тогда конфликт о котором ты говорил никак не получиться за счёт того что конфликтующие сети никак не сети их не две. это одна и таже сеть! соответственно ты имееш к ней доступ в любом случае с РРР или без. просто при подключении РРР твой диапозон видимых сетей увеличивается. тогда скажи зачем ты организовал эту тему когда и так всё работало через один интерфейс и без виртуалки?

скажу честно ты просиш помоч реализовать твою идею а не решить проблему.
предполагаем: у тебя возникли какието проблемы с доступом. ты сам подумал-подумал и решил что для решения надо соеденить ВМ с сетью. и на этом замечательном форуме попросил совета. мне интересно что за проблема была? что ты подразумеваеш по
Цитата:

Цитата Sparkster
Связаться с VM ware меня заставила необходимость полноценно использовать две локальные сети, к которым я подключен. »

озвуч её? возможно эта проблема решаеться совсем по другому!

я возможно помог НО! что то нетак! и мне просто интересно.)

Sparkster 19-12-2007 01:38 699655

Вложений: 2
Цитата:

Цитата wertyg
смотри какая интересная ситуёвина. у тебя сети те две с которыми проблем не избежать доступны с разных интерфейсов это одни и теже сети или абсолютно разные сети(физически несоеденённые) с совпадающими диапозонами(т.е. хосты из первого адаптера недоступны со второго? и возможна ситуация когда два одинаковых IP могут находиться на обоих интерфейсах) внеси ясность пож. »

В компьютер включены два провода от двух разных провадеров. Интерфейса тоже два.
На одном назначен адрес 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

wertyg 21-12-2007 21:22 701467

всё таки у тебя ситуация описанная мной в (2) 11:31 15,12,2007 соответственно ответ нет. никакой маршрутизатор+ВМ тебя не спасёт.( из-за некорректной маршрутизации возникшей из-за совпадения адресного пространства независимых сетей.(

хотя.) теоритически такое преобразование(о котором ты говоришь) возможно но мне неизвестны программы его реализующие.

Требую коментария! ктонить ещё может что то добавить?

Sparkster 22-12-2007 02:14 701597

а если сделать NAT на каждый IP в обеих направлениях? Всего получится 64516 правил

wertyg 22-12-2007 14:32 701788

ну опиши такой процесс по подробней.)
главная твоя проблема в маршрутизации. ты не можеш отправлять с физ.машины пакеты к одинаковым адресам находящимся на разных интерфейсах. точнее конечно это сделать возможно, например прописать маршруты в таблице, но что из этого получиться? при выборе маршрута маршрутизатор(или система отправителя) руководствуеться следующим: если 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 тогда при подключеном РРР ты будеш попадать только в его сети, а при откл.РРР только в свои. таким образом ты сможеш использовать один физ. интерфейс для работы в обеих сетях без его перенастройки. но одновременная работа в обеих сетях при включенном РРР всё ещё невозможа! и неможет быть возможна по описаным выше причинам. скажу честно я так не пробовал но теоритически это должно работать. будет время попробую если ты меня не опередиш,) о результатах сообщю.

! ктонибудь ещё может ещё чтонить добавть или поправить.

Sparkster 23-12-2007 21:07 702501

Вложений: 1
Боюсь я не с того начал.
Нарисовал свою идею в paint


Время: 19:47.

Время: 19:47.
© OSzone.net 2001-