我如何获得静态 IP 地址?

我如何获得静态 IP 地址?

我在 KVM 桥接方面遇到了一些困难,在尝试解决它时,我注意到一些奇怪的事情,我的服务器的 IP 地址一直是 192.168.1.140,当我重新启动时,这个地址仍然存在。

然而当/etc/network/interfaces 我注意到它被设置时:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

那么还有什么地方可以分配这个 IP 地址吗?

答案1

您的 KVM 主机可能正在运行 libvirt-bin 服务(Ubuntu 运行 KVM 客户端的默认方式)。此服务为接口运行一个 dnsmasq 实例virbr0(libvirt 的默认网络配置)。Dnsmasq 是一种提供 DHCP 和基本 DNS 递归的服务。因此,基本上,您的 KVM 主机正在为虚拟网络中的 KVM 客户端运行一个“简单”DHCP 服务器default(默认情况下)。在 virt-manager 中它看起来像这样:

在此处输入图片描述

  • 首先,dnsmasq 将“缓存”提供给客户端(在您的情况下为 KVM 客户端)的 DHCP 租约。因此,如果客户端在租约到期之前再次请求 IP,它将被分配与之前相同的 IP。此分配基于客户端的 MAC 地址。当您创建/定义具有网络接口的 KVM 客户端(或向现有客户端添加接口)时,将设置 KVM 客户端虚拟网卡的 MAC 地址。

  • 其次,您的 DHCP 客户端会缓存前一个租约,并在连续的 DHCP 请求中询问它之前获得的 IP(如果 DHCP 服务器客户端 IP 池没有耗尽,则可能会尊重该 IP)。

相关内容