web-dev-qa-db-ja.com

ゲストとホスト間で転送するときのポートの衝突

私はVirtualBoxベースボックスを使用して Vagrant のセットアップに取り組んでおり、Apache2サーバーにアクセスするためにゲスト(Ubuntu 12.04)とホスト(Windows 7)の間でポートを転送したいと考えています。ゲストで実行されています。

私が遭遇している問題は、ゲストのポート80とホストのポート80(または8080)の間で転送しようとすると、Vagrantが文句を言って警告することです。転送ポート「...がホストマシンですでに使用されている」という事実。

そうではありません。

netstat -aを実行すると、何も接続されていないか、ポート80(または8080)を使用していることがわかります。いくつかの実験の後、明らかにアバストの無料バージョンであることがわかりました。私が使用しているのは、転送されたポートをブロックしています。アバストのすべてではありません!しかし、彼らのWebシールドだけが原因です。

アバストで! Webシールドをオフにすると、以下の構成ファイルを使用すると、VMを起動したときに問題なく機能し、オンにすると...問題が発生します。

可能な限りアンチウイルスの設定を損なうことなくVagrantを使用できるソリューションを見つけたいと思っています。少なくとも、多くの警告がないソリューションを見つけたいと思います。目的は、開発セットアップを単純化する手段としてVagrantを使用することであり、過度に複雑にすることはありません。

参考までに私のVagrantfile

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"

  config.vm.network :forwarded_port, guest: 80, Host: 80

  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024"]
  end

end

プライベートネットワークやパブリックネットワークなどを試しましたが、設定が間違っている可能性があります。

作者注:この質問は、他の誰かによってすでに質問され、回答されている可能性があります。もしそうなら、お詫び申し上げます。私がこれまでに見つけたすべてが解決策として適合していないようです。問題の一部は、正しい解決策を見つけるために尋ねるべき適切な質問がわからないことだと思います。これに対する既存の解​​決策がある場合は、ぜひリンクしてください!

3
Sean Quinn

更新後avast!プログラムバージョンへの無料アンチウイルス2014.9.0.2011 from 2014.9.0.2008問題は自然に解決したようです。アバストのアンチウイルスの2014年以前のリリースで競合が発生したようです。彼らから 更新履歴

  • WebShieldを完全に書き直して、「透過プロキシ」として機能しなくなったため、安定性とパフォーマンスが全体的に向上するはずです。また、より多くの脅威を確認して検出することもできます
  • ファイアウォールコンポーネント(ISおよびPremier))は、JavaおよびさまざまなVPNサービスなどの他のアプリケーションとの互換性が向上しました。

または、ポートフォワーディングの問題に直接対処していませんが、パブリックネットワークとプライベートネットワークはどちらも機能しますが、独自の注意事項があります。

  • パブリックネットワークはネットワーク上で独自のIPを取得し、それらにアクセスするには、ゲストでifconfigを実行して、割り当てられたIPを決定する必要があるようです。これにより、VM upをスピンしてサーバーのIPを決定するたびに追加の手順を実行する必要があるため、VMを使用する個人に大きな負担がかかります。 。
  • プライベートネットワークでは、ホストとゲストの間でプライベート消費用の静的IPアドレスを割り当てることができます。使用するIPを選択する必要があることを除いて、ポート転送を除いて、おそらく最善の解決策です。
0
Sean Quinn