Como instalar o SSH na máquina virtual usando a conexão somente com o host VMWare

1

Minha máquina host é RHEL 7 e minha máquina convidada é RHEL 6. Preciso usar uma conexão somente de host entre o host e o convidado. Eu segui todas as instruções / documentação que consegui encontrar online; no entanto, tenho um problema que não encontrei documentado em nenhum outro lugar. Origiannly, quando eu executo o comando, ifconfig na VM guest não existe eth1 ou eth2 - somente "lo". Para isso, criei uma interface de ethernet virtual na VM sem um adaptador físico. Aqui está a saída ifconfig na minha máquina convidada: Saída ifconfig do convidado

Aqui está a saída ifconfig na minha máquina host: Saída do host ifconfig .

Eu tentei editar o /etc/vmware/vmnet1/dhcpd/dhcpd.conf anexando

host Linux {hardware ethernet 00:0C:29:0F:41:3A; fixed-address 172.16.167.1; option domain-name-servers 0.0.0.0; option domain-name ""; }

no final da seção "NÃO MODIFICAR SEÇÃO", no entanto, ainda não consigo fazer ping no convidado do host.

O endereço MAC da VM é: 00:0C:29:0F:41:3A .

Alguma idéia?

    
por GreyEyedPallas 24.07.2017 / 16:15

1 resposta

0

Peço desculpas se algo disso parece confuso. Estou familiarizado com o VMWare no Windows, mas não o usei no Linux. A operação é a mesma, mas chegar lá pode ser um pouco diferente. Você também não mencionou qual versão do VMWare está sendo executada e se está configurando a partir de uma GUI ou linha de comando.

Para visualizar o que você está conectando, há um link com um gráfico legal: link

No link acima, você vê que há um "comutador virtual" chamado vmnet1 que atua e, para nossos propósitos, é como um comutador de rede real. Esse switch de rede existe completamente dentro do software, hospedado no hipervisor VMWare.

Em seguida, você percebe que há virtual ethernet adapter na máquina virtual e no host. Eles nomearam um pouco diferente na imagem entre os dois, mas eles são a mesma coisa. O adaptador Ethernet virtual, novamente, existe completamente dentro do software hospedado no hypervisor VMware. Um driver na máquina virtual e no host permite que o adaptador Ethernet virtual seja instalado e atue, para nossos propósitos, como um adaptador de rede físico real.

O VMWare também fornece um servidor DHCP nesta rede virtual para que qualquer máquina virtual que você "conecte" ao comutador virtual possa obter um endereço IP válido automaticamente.

Agora, por padrão, o VMWare já cria o comutador ethernet VMNet1 virtual. Ele também cria o adaptador de rede virtual vmnet1 no host, que é automaticamente "conectado" ao comutador virtual vmnet1. Em seu ambiente, seu adaptador de rede virtual no host é configurado para um endereço IP de 172.16.167.1.

Agora, você inicialmente mostrou uma imagem da saída ifconfig da sua máquina virtual, que mostrou que não havia realmente nenhum adaptador de rede instalado. Você já atualizou isso e indicou que você instalou um adaptador Ethernet virtual no convidado. Podemos ver esse adaptador ethernet virtual como eth1. Atualmente, ele tem um endereço IP de 172.16.167.2.

Onde as perguntas chegam para jogar é:

  1. O adaptador eth1 virtual está instalado corretamente? Como a eth1 foi instalada? Estou preocupado, porque sua imagem inicial não mostrava adaptadores e agora temos um adaptador eth1 . Se de alguma forma você forçou este adaptador a aparecer na máquina virtual, ele pode não estar instalado corretamente.
  2. Qual switch de rede virtual é eth1 "conectado" a? Se não estiver conectado ao switch virtual vmnet1, ele não se comunicará na rede vmnet1. Qual é o que você está tentando alcançar.

Agora, aqui é onde os detalhes ficam borrados, porque eu não sei as respostas para as perguntas que eu fiz no começo desta resposta, e eu também não estou familiarizado com o VMWare no Linux.

Normalmente, com o VMWare, você modificará as configurações da máquina virtual a partir do VMWare e adicionará / removerá um adaptador de rede. Ao mesmo tempo, você também selecionará em qual rede ele será "conectado". Geralmente, isso é feito antes mesmo de instalar o sistema operacional convidado e durante o tempo em que você cria a nova máquina virtual. No entanto, não é incomum adicionar / remover adaptadores de rede em uma máquina virtual em execução.

Portanto, se você adicionar um adaptador de rede a uma máquina virtual, esperaria que a máquina virtual, imediatamente ou após uma reinicialização, instalasse automaticamente o driver e a nova interface de rede fosse exibida automaticamente em ifconfig . É por isso que suspeito que você forçou algo aqui e o adaptador eth1 que estamos vendo não está correto.

Então, isso é o que eu faria pela minha própria clareza sobre a situação. Gostaria de remover todos os adaptadores de rede das configurações da máquina virtual no VMWare. Em seguida, reinicializo ou faço qualquer trabalho de limpeza necessário no convidado para garantir que nenhuma interface de rede seja mostrada em ifconfig além de lo . Eu também me certificaria de remover qualquer configuração que você mencionou que você modificou em sua pergunta no dhcpd.conf.

Eu adicionaria novamente um novo adaptador de rede às configurações da máquina virtual no VMWare e escolheria a rede somente host vmnet1 para qual rede ele está "conectado". Em seguida, reinicialize a máquina virtual ou faça o que for necessário para garantir que o adaptador de rede apareça nela. Mas, estamos realmente procurando que isso apareça automaticamente.

A menos que você tenha desativado o DHCP ou tenha alterado as configurações padrão no VMWare, a máquina virtual obterá automaticamente um endereço IP na rede 172.16.167.0/24 sem qualquer outra intervenção sua. Se você está forçando isso de alguma forma, algo não foi feito corretamente.

Isso é o mais preciso que posso conseguir. Você deve explorar a documentação da sua versão específica do VMWare para certificar-se de que está configurando e instalando os adaptadores de rede corretamente em suas máquinas virtuais.

    
por 24.07.2017 / 19:38