德罗伯特的注释:问题在聊天中得到解决,从这里开始http://chat.stackexchange.com/transcript/message/24666451#24666451如果有人想写下答案。原来桥没有架起来;大部分讨论都是在弄清楚如何使用 nmcli 来实现这一点。尾注。
我正在使用virt-install
在最小的无 GUI centos 7 主机服务器上安装最小的无 GUI centos 7 虚拟机。虚拟机已在服务器主机内创建并启动,我可以使用连接到服务器的键盘以 root 身份登录虚拟机。 但是如何ssh
从网络上的另一台计算机进入虚拟机呢?
到目前为止我已经做了什么:
我首先在主机操作系统上设置桥接网络,如下所示:
# nmcli con add type bridge ifname br0
然后我从主机创建了虚拟机,如下所示:
# 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
在出现的控制台对话框中,我按如下方式设置网络:
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
然后我成功完成了安装过程。这会在虚拟机中启动 CentOS 7,并使我能够使用在安装过程中设置的密码以 root 身份登录。 但我还无法从网络上的另一台计算机成功地进行操作。ssh [email protected]
尝试从网络上的另一台电脑进行 ssh 会超时而无法连接。
我需要进行哪些更改才能ssh
使用与主机 IP 地址不同的专用 IP 地址进入生成的虚拟机。 这是在本地网络上,因此我可以立即分配一个 IP 地址。
ip route
根据 @garethTheRed 的评论,主机 的结果是:
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
ip route
at guest 的结果是:
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