nota por derobert: o problema foi resolvido no chat, começando por link se alguém quiser escrever uma resposta. Acontece que a ponte não foi montada; a maior parte desse bate-papo é descobrir como fazer isso com o nmcli. nota final.
Estou usando o virt-install
para instalar uma máquina virtual mínima, sem gui centos 7 em um servidor host mínimo, no-gui centos 7. A vm foi criada e lançada no host do servidor, e eu consigo fazer login na máquina virtual como raiz usando o teclado conectado ao servidor. Mas como faço para ssh
na máquina virtual de um computador diferente na minha rede?
O que eu fiz até agora:
Comecei configurando a rede de ponte no sistema operacional do host da seguinte forma:
# nmcli con add type bridge ifname br0
Em seguida, criei a VM a partir do host da seguinte forma:
# systemctl start libvirtd.service
# virt-install \
--name=public-centos7 \
--disk path=/home/publicvm/some.img,size=10 \
--graphics none --vcpus=2 --memory=2048 \
--location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1503-01.iso \
--network bridge=br0 --os-type=linux --os-variant=rhel7.0 \
--extra-args console=ttyS0
Na caixa de diálogo do console resultante, configuro a rede da seguinte forma:
Device configuration
1) IPv4 address or "dhcp" for DHCP
ip.of.new.vm
2) IPv4 netmask
255.255.255.0
3) IPv4 gateway
ip.of.server
4) IPv6 address or "auto" for automatic, "dhcp" for DHCP, "ignore" to turn off
auto
5) IPv6 default gateway
6) Nameservers (comma separated)
8.8.4.4,8.8.8.8
7) [x] Connect automatically after reboot
8) [x] Apply configuration in installer
Concluí o processo de instalação com sucesso. Isso lançou o CentOS 7 na máquina virtual e permitiu que eu fizesse login como root usando a senha que defini no processo de instalação. Mas eu ainda não sou capaz de ssh [email protected]
com sucesso de outro computador na rede. Tentativas de ssh de outro PC na rede acabaram o tempo sem conexão.
Quais alterações eu preciso fazer para poder ssh
na máquina virtual resultante, usando seu próprio endereço IP dedicado que é diferente do endereço IP do host. uma rede local, para que eu possa atribuir um endereço IP em um piscar de olhos.
Conforme o comentário de @ garethTheRed, o resultado de ip route
no host é:
default via 10.0.0.1 dev eno1 proto static metric 100
10.0.0.0/24 dev eno1 proto kernel scope link src 10.0.0.8 metric 100
E o resultado de ip route
no convidado é:
default via 10.0.0.1 dev etho0 proto static metric 100
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.6 metric 100
Tags centos virtual-machine rhel