Caixa virtual A rede em ponte falhou ao obter o IP (DHCP) Nenhum DHCPOFFERS recebido

1

Sou novato na configuração de redes e caixas virtuais, passei vários dias lidando com esse problema. Meu objetivo é fazer com que a rede Bridged funcione.
Quando eu tento a interface UP na minha Virtual Box VM, ele tenta algumas mensagens de DHCPDISCOVER , mas eventualmente eu recebo No DHCPOFFERS received.
Eu acho onde está o problema.
Na minha máquina host eu tenho seguinte configuração de interface de rede (interface que eu quero ter ponte com).

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

Portanto, a configuração é estática.
Se usar o BridgedAdapter na interface que, por sua vez, usa dhcp para obter acesso à Internet, tudo funciona muito bem. como esperado.
Eu acho que perdi alguma coisa ou a configuração deve ser feita de outra maneira, para ser honesto, eu realmente não entendo como a rede interligada funciona internamente.
Talvez o problema possa ser facilmente resolvido, mas não tenha conhecimento suficiente para corrigi-lo sozinho, por isso estou perguntando aqui.
Por favor, ajude a resolver este problema. Obrigado a todos antecipadamente por qualquer ajuda

    
por CROSP 26.05.2015 / 18:40

1 resposta

0

Configurar bridge na sua situação não é trivial, porque não há dhcp e porque o endereço IP que você deseja ter para sua VM é um endereço público , não um endereço privado. Eu sugiro strongmente que você use o NAT, porque neste caso estou certo de que não há implicações legais.

Se você insistir em usar um endereço IP público para seu convidado (e, eu repito, você está fazendo isso contra o meu conselho), você pode usar a mesma técnica que se usa quando é legal fazê-lo, ou seja, por exemplo quando você está tentando ocupar um endereço privado .

Você terá que encontrar um IP que ainda não esteja ocupado. Vamos supor que você tenha determinado que X é um endereço IP livre dentro do seu alcance. Então tudo que você precisa fazer é configurar o convidado para um IP estático.

Edite o arquivo / etc / network / interfaces do convidado e faça o seguinte:

 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

O acima assume que eth0 é o nome da placa ethernet do convidado, se não for usada a apropriada ( enp3s0 ?). Agora reinicie o seu convidado VM, e você deve estar pronto.

Como você descobre o endereço X? Primeiro de tudo você terá que farejar o tráfego em sua interface regular ( enp3s0 ). Use wireshark para isso, você pode procurar no Google como usá-lo. Então você tem duas opções.

  1. use um endereço IP X gratuito, isto é, um que você nunca viu usado. É possível que o seu provedor tenha contramedidas para bloquear isso, depois que todo o tráfego tiver que passar pelo gateway dele e, se ele não quiser que você roube um endereço IP público, não posso culpá-lo.

  2. use um endereço IP ocupado. Tome nota de ambos endereço IP e endereço MAC de um PC em seu intervalo IP, então pare . Em outras palavras, no painel de rede do VirtualBox, insira o endereço MAC falsificado para o endereço MAC do guest 'NIC e use o endereço IP como seu endereço X acima. Essa geringonça funcionará bem quando a máquina original estiver ociosa, mas certamente causará problemas nas outras situações devido ao conflito inerente em ter duas máquinas com os mesmos endereços MAC e IP.

Deixe-me também acrescentar que existem técnicas para rastrear o uso de um endereço IP falso para você.

Por essas razões e por motivos legais, insisto para que você use NAT.

    
por 27.05.2015 / 05:08