虚拟主机域名注册-常见问题其他问题 → 其他问题

虚拟机怎么设置静态 IP 和名称

  为 NAT 虚拟网络上的 libvirt VM 提供固定 IP 需要一些工作。首先,您必须按照寻址中的示例(以及 dhcp 部分中对“主机”的讨论)编辑网络的 XML。这看起来像这样:

  <范围.../>

  <

  、 和 位已经存在;您需要添加 位。如果您使用的是 virt-manager,则需要进入其首选项并启用 XML 编辑(然后我认为可能会退出并重新启动)。我通过启动每台机器并将它们复制下来来获得我的主机 MAC 地址,但现在我看,virt-manager 还将向您显示每个 VM 接口的 MAC。

  我发现的一个问题是,编辑 XML 将不会生效,直到您停止然后重新启动该 libvirt 网络接口(包括作为重新启动主机系统的一部分)。对我来说,关闭我的 NAT 接口有时会导致我的 iptables 和 ip 规则变得有点混乱,这让事情变得有点烦人并且让我无法尽可能多地更新东西。

  (在幕后,libvirt 生成一个dnsmasq配置并运行它以提供 DHCP 和 DNS。大概它不会重新生成配置并重新启动 dnsmasq 直到网络关闭然后再次备份。)

  许多示例将显示以 .default 结尾的主机名称。这样做的目的是使 libvirt 最终会为此网络运行的 dnsmasq 将 .default 替换为您的默认域,因此您的 NAT'd VM 是 .example.org 或它们自己和彼此的任何内容。如果您给您的 VM 名称以其他结尾,例如 .local,那么这将是它们的全名(例如“fedora37.local”)。但是,所有这些仅适用于 VM,不一定适用于您的主机。

  在我的桌面上,我使用 Unbound 进行本地 DNS 解析。幸运的是,Unbound 有一个非常简单的添加本地记录的设置;在 Fedora 中,我创建了一个 /etc/unbound/local.d/my-libvirt.conf 文件,然后创建了一系列记录对:

  local-data: "fedora37.local. IN A 192....."

  local-data-ptr: "192..... fedora37.local"

  这些 Unbound 名称不必与 libvirt 网络 XML 中的主机名或虚拟机的实际 libvirt 名称完全匹配,但通常这三个名称彼此越接近,您对自己的烦恼就越少。会的

  (从我这里拿走,因为我已经通过艰难的方式学到了这一点。即使像 VM 被称为“fedora-37”和 DNS 名称是“fedora37”这样的小东西也可能有点粗糙。)




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Linux服务器怎么设置每30秒运行一次Cron作业
下一篇:Ubuntu怎么正确部署Kubernetes集群
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部