
私はAmazon AWS上でサービスを実行していますが、オフィスマシンのIPアドレス10.xxxのような受信接続に制限があります。
自宅にいるときはVPNに接続し、hostname -iを実行するとIPアドレスは192.168.xxになります。
AWS にメッセージを送信するサービスをマシン上で実行しています。自宅でサービスを実行すると、IP が 192.168.xx として送信されます。マシンの IP アドレスを 10.xxx に変更する方法はありますか? Windows 7 を実行しています。可能であれば、Virtual Box をセットアップできます。VirtualBox で実行されているマシンに任意の IP アドレスを割り当て、その中でサービスを実行できるはずだと考えています。
答え1
仮想マシンをセットアップして、(ほぼ)任意の IP アドレスを割り当てることはできますが、まったく役に立ちません。
10.xxxと192.168.xxはどちらもプライベートアドレスこれらのアドレスは組織内でのみ使用され、インターネット上でルーティングされることはありません。
Amazonはあなたの仕事用マシンを10.xxxとして認識するのではなく、あなたの仕事用マシンとインターネットの間にあるゲートウェイマシンから来たものとして認識します。ゲートウェイマシンはNATプライベート アドレスを持つ作業マシンが外部の世界と通信できるようにするため — パブリック アドレスがなければ、マシンは外部の世界と直接通信できません。
自宅から Amazon マシンに直接接続しようとすると、接続は自宅の ISP に属するアドレスから来ているように見えます。VPN を使用すると、接続はその VPN のインターネット ゲートウェイから来ているように見えます。一般的な企業 VPN 設定では、これは職場にいるときと同じゲートウェイになります。職場からは Amazon に接続できるのに、企業 VPN にログインすると接続できない場合は、職場のネットワーク設定に何らかの問題があり、おそらくこれを禁止するポリシーがあると思われます。
ポリシーを変更できない場合は、別の職場マシンをリレーとして使用できる可能性があります。Amazon マシンのアドレスが 203.0.113.65 で、企業環境のマシン 10.1.2.3 に SSH 経由でログインでき、このマシンが Amazon マシンと通信できるとします。自宅のラップトップから Amazon マシンへの接続を 10.1.2.3 にリレーさせることができます。
ssh -L 1234:203.0.113.65:1234 10.1.2.3
次に、ラップトップのソフトウェアに localhost:1234 に接続するように指示します。ssh クライアントは接続を 10.1.2.3 に中継し、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
間違いがなければ、ユーザーで 1 回、ルートで 1 回、計 2 回実行する必要があります。
答え3
オフィスでは、スイッチが 10.Xxx の範囲で動作するように設定されているため、IP アドレスを変更することはできません。
ただし、システムに仮想ボックスをインストールして、任意の静的 IP を割り当てることができます。これは、OS のインストール中またはインストール後に実行できます。
インストール中に静的 IP を割り当てることを選択した場合は、ネットワーク アダプタ設定に移動して静的 IP を入力します。または、インストール後に行う場合は、OS ディストリビューションに基づいて、/etc/network/interface(ubuntu) または /etc/init.d/network/ifcfg-ethX(redhat) を編集します。
選択した静的 IP を編集できます。