web-dev-qa-db-ja.com

Virtual Box BridgedネットワークがIP(DHCP)の取得に失敗しましたDHCPOFFERSが受信されませんでした

私はネットワーキングと仮想ボックス構成の初心者です。この問題に対処するのに数日を費やしました。私の目標は、ブリッジネットワークを機能させることです。
Virtual Box VMでインターフェイスをUPしようとすると、いくつかのDHCPDISCOVERメッセージが試行されますが、最終的にはDHCPOFFERSが受信されません。
問題はどこにあるのかわかります。
ホストマシンには、次のネットワークインターフェイス構成があります(ブリッジしたいインターフェイス)。

HWADDR=5c:9a:d8:68:45:ff
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp3s0
DEVICE=enp3s0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=195.XX.YY.ZZ
NETMASK=255.255.255.0
NETWORK=195.XX.YY.0
GATEWAY=195.XX.YY.GGG
BROADCAST=195.XX.YY.255
DNS1=195.XX.YY.DDD
DNS2=8.8.8.8
DOMAIN=some.domain.com

したがって、構成は静的です。
インターフェイスでBridgedAdapterを使用すると、dhcpを使用してインターネットにアクセスできるため、すべてがうまく機能します。予想通り。
何かを見逃したか、別の方法で構成を行う必要があると思います。正直なところ、ブリッジネットワークが内部でどのように機能するかはよくわかりません。
問題は簡単に解決できるかもしれませんが、自分で解決するための十分な知識がないので、ここで質問します。
この問題の解決にご協力ください。助けてくれてありがとう

1
CROSP

Dhcpがなく、VMはpublicアドレスであり、プライベートではない)に必要なIPアドレスがあるため、状況に応じてブリッジを構成するのは簡単ではありません。 1つ。代わりにNAT)を使用することを強くお勧めします。この場合、法的な意味はないと確信しているからです。

ゲストにパブリックIPアドレスを使用することを主張する場合(そして、繰り返しますが、私のアドバイスに反してこれを行っています)、合法である場合と同じ手法を使用できますieたとえば、privateアドレスを占有しようとしている場合。

まだ占有されていないIPを見つける必要があります。 Xが範囲内の空きIPアドレスであると判断したとします。次に、静的IP用にゲストを設定するだけです。

ゲストの/ etc/network/interfacesファイルを編集し、次のようにします。

 auto lo
 iface lo inet loopback

 auto eth0
 iface eth0 inet static
    address X
    netmask 255.255.255.0
    gateway TheIP.Of.Your.Gateway
    dns-nameservers 8.8.8.8 8.8.4.4

上記は、eth0が適切なイーサネットカードを使用していない場合、ゲストのイーサネットカードの名前であると想定しています(enp3s0?)。 VMゲストを再起動すると、準備が整います。

アドレスXをどのように見つけますか?まず、通常の(enp3s0)インターフェイスでトラフィックをスニッフィングする必要があります。これにはwiresharkを使用します。グーグルで使用方法を確認できます。次に、2つのオプションがあります。

  1. 無料のXIPアドレス、つまりを使用してください。すべてのトラフィックがゲートウェイを通過する必要があるため、プロバイダーがこれをブロックする対策を講じている可能性があります。プロバイダーがパブリックIPアドレスを盗むことを望まない場合、私はおそらく彼を責めることはできません。

  2. 占有IPアドレスを使用します。 bothIPアドレスPCのMACアドレスをメモしてくださいIP範囲、次にspoofそれ。つまり、VirtualBoxのネットワークパネルで、ゲストのNICのMACアドレスになりすましのMACアドレスを挿入し、上記のXアドレスとしてIPアドレスを使用します。この矛盾は、元のマシンがアイドル状態のときに正常に機能しますが、同じMACアドレスとIPアドレスを持つ2つのマシンを持つことに固有の競合のため、他の状況では確かに問題を引き起こします。

また、スプーフィングされたIPアドレスの使用をさかのぼる手法があることも付け加えておきます。

これらの理由と法的な理由から、私は強く代わりにNAT)を使用することをお勧めします。

1
MariusMatutiae