我在我们的开发服务器上安装了 RHEL 7,该服务器托管两台虚拟机,都是 RHEL 7。我为可以访问我们网络的主机设置了一个静态 IP 地址 - 我可以通过 SSH 连接到服务器和其他所有设备。不确定如何设置这两台虚拟机,就好像它们也是我们网络上的物理机一样,可以进行 SSH 等。这可能吗?
我尝试进入每个虚拟机并进行编辑/etc/sysconfig/network-scripts/ifcfg-eth0
,并多次通过虚拟机管理器创建虚拟网络和网络接口。
我已经研究过创建主机网络的别名,尽管这似乎不受欢迎。
理想的 IP 地址:
- 主机 IP:192.168.16.11
- 虚拟机 1:192.168.16.12
- 虚拟机 2:192.168.16.12
主机上的当前设置:
[root@host ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0-host
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.16.11
PREFIX=32
GATEWAY=192.168.16.201
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0-host
UUID=0764f192-8064-4673-8067-79d45e67bb81
DEVICE=eth0
ONBOOT=yes
[root@host ~]# ip route show
default via 192.168.16.201 dev eth0 proto static metric 101
192.168.16.11 dev eth0 proto kernel scope link src 192.168.16.11 metric 101
192.168.16.201 dev eth0 proto static scope link metric 101
如果您需要任何额外的信息,请告诉我。
答案1
是的,当然可以。您使用的是 KVM(libvirt) 吗?您不能在同一子网上的两台不同机器上使用相同的 IP 地址。您可以使用:
- 主机IP:192.168.16.11/24(分配给桥接接口)
- 虚拟机 1:192.168.16.12/24
- 虚拟机 2:192.168.16.13/24
您是否在物理接口和虚拟 NIC 之间架起了桥梁?如果您使用 KVM,则可以使用 cockpit 或命令行对其进行配置。
创建网桥后,您必须将接口连接到虚拟机:
- virsh 附加接口 --domain“虚拟机名称”--type bridge --source“桥接名称”--target“虚拟机名称”_nic --model virtio --persistent
- virsh 附加接口 --domain“虚拟机名称2”--type bridge --source“桥接名称2”--target“虚拟机名称2”_nic --model virtio --persistent
然后您需要使用“virsh edit vmname”来删除任何其他网络接口。 网络结构图像