
У меня есть сервис, работающий на Amazon AWS, который имеет ограничение на входящие подключения к IP-адресу моего офисного компьютера, например, 10.xxx.
Когда я дома, я подключаюсь к VPN, и мой IP-адрес, когда я делаю hostname -i, равен 192.168.xx.
У меня есть служба, запущенная на машине, которая отправляет сообщение в AWS. Когда я запускаю службу дома, она отправляет IP как 192.168.xx Есть ли способ изменить IP-адрес моей машины на 10.xxx? Я использую Windows 7. Я могу настроить Virtual Box, если это возможно. Я думаю, что я должен иметь возможность назначать IP-адрес по выбору для машины, запущенной в VirtualBox, и запускать свою службу внутри нее.
решение1
Вы можете настроить виртуальную машину и дать ей (почти) любой IP-адрес, который захотите, но это вам ничем не поможет.
10.xxx и 192.168.xx — оба диапазоначастные адреса. Эти адреса используются только внутри организации, они не маршрутизируются в Интернете.
Amazon не видит вашу рабочую машину как 10.xxx, он видит ее как исходящую от какой-то шлюзовой машины, которая находится между вашей рабочей машиной и Интернетом. Шлюзовая машина выполняетНАТчтобы позволить рабочей машине с частным адресом общаться с внешним миром — без публичного адреса машина не может напрямую общаться с внешним миром.
Если вы попытаетесь подключиться к машине Amazon напрямую из дома, ваше подключение будет выглядеть как идущее с адреса, принадлежащего вашему домашнему интернет-провайдеру. Если вы используете VPN, ваше подключение будет выглядеть как идущее с интернет-шлюза для этого VPN. В типичных корпоративных настройках VPN это будет тот же шлюз, что и на работе. Если вы можете подключиться к Amazon с работы, но не можете, когда вошли в корпоративный VPN, то это связано с чем-то в настройках вашей рабочей сети — предположительно, есть политика, которая это запрещает.
Если вы не можете изменить политику, вы можете использовать другую рабочую машину в качестве ретранслятора. Допустим, адрес машины Amazon — 203.0.113.65, и вы можете войти в машину 10.1.2.3 в вашей корпоративной среде через SSH, и этой машине разрешено общаться с машиной Amazon. Вы можете сделать так, чтобы 10.1.2.3 ретранслировал ваше соединение с машиной Amazon с вашего домашнего ноутбука:
ssh -L 1234:203.0.113.65:1234 10.1.2.3
Затем скажите программному обеспечению на вашем ноутбуке подключиться к localhost: 1234. Клиент ssh перенаправит соединение на 10.1.2.3, который, в свою очередь, перенаправит его на 203.0.113.65.
решение2
В Virtualbox есть встроенный DHCP-сервер, вам придется отключить его и статически назначить адрес гостю:
#!/bin/sh
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.1.5 --netmask 255.255.0.0
VBoxManage dhcpserver remove --ifname vboxnet0
VBoxManage dhcpserver remove --ifname vboxnet1
Если я не ошибаюсь, вам придется запустить его дважды: один раз от имени вашего пользователя, а затем от имени root.
решение3
В офисе вы не сможете изменить IP-адрес, так как коммутатор будет настроен на работу в диапазоне 10.Xxx.
Но вы можете установить Virtual Box в своей системе и назначить любой статический IP-адрес. Это можно сделать во время установки ОС или после установки.
Если вы решили назначить статический IP-адрес во время установки, перейдите в настройки сетевого адаптера, чтобы ввести статический IP-адрес. Или после установки отредактируйте /etc/network/interface (ubuntu) или /etc/init.d/network/ifcfg-ethX (redhat) в зависимости от дистрибутива вашей ОС.
Вы можете изменить статический IP-адрес по своему выбору.