Ubuntu上的NetworkManager如何获得dhclient租借的特定IP地址?

时间:2019-01-11 14:40:23

标签: ubuntu dhcp networkmanager dhclient

我正在与几个人合作,我们正在使用虚拟机运行Ubuntu Linux。由于我们正在开发连接的应用程序,因此必须使用IP地址。

我们已经注意到,我们的虚拟机正在使用NAT和不同的IP地址。

我的VM的IP地址已设置为DHCP,但几个月以来始终相同。但是,其他人的IP地址更改的频率比我的更频繁。

据我所知,因为这是Ubuntu的桌面版本,它使用NetworkManager和dhclient。

NetworkManager如何决定给出特定的地址,它是否与随机数生成器一起使用?

这是向我显示NetworkManager和dhclient一起工作的命令,因为它会生成租赁文件:

user@ubuntu:~$ ps -A -o cmd | grep -E '(/| )dhclient .'
/sbin/dhclient -d 
-sf /usr/lib/NetworkManager/nm-dhcp-client.action 
-pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid 
-lf /var/lib/NetworkManager/dhclient-*-eth0.lease 
-cf /var/lib/NetworkManager/dhclient-eth0.conf eth0

租约文件由NetworkManager生成,如下所示:

user@ubuntu:~$ cd /var/lib/NetworkManager/
user@ubuntu:/var/lib/NetworkManager$ ls -l
total 504
-rw-r--r-- 1 root root   499 Nov 28 00:33 dhclient-009f090a-*-*-*-*-eth0.lease
...
-rw-r--r-- 1 root root 10479 Dec 13 16:16 dhclient-ef51d1b4-*-*-*-*-eth0.lease
-rw-r--r-- 1 root root  2254 Jan 11 08:05 dhclient-eth0.conf
-rw-r--r-- 1 root root  2994 Nov 15 10:51 dhclient-*-*-*-*-*-eth0.lease
...
-rw-r--r-- 1 root root  6487 Jan  3 15:27 dhclient-*-*-*-*-*-eth0.lease
-rw-r--r-- 1 root root    86 Jun 22  2018 NetworkManager.state
-rw-r--r-- 1 root root  3901 Jan 11 08:05 timestamps
user@ubuntu:/var/lib/NetworkManager$ 

租赁文件具有此信息,但是这些租赁文件是如何生成的?

lease {
  interface "eth0";
  fixed-address 192.168.79.130;
  option subnet-mask 255.255.255.0;
  option routers 192.168.79.2;
  option dhcp-lease-time 1800;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.79.2;
  option dhcp-server-identifier 192.168.79.254;
  option broadcast-address 192.168.79.255;
  option netbios-name-servers 192.168.79.2;
  option domain-name "localdomain";
  renew 4 2019/01/03 21:38:55;
  rebind 4 2019/01/03 21:53:27;
  expire 4 2019/01/03 21:57:12;
}

我想将NetworkManager和DHCP客户端设置为每次使用相同的Ubuntu Linux安装时,都继续租用相同的地址。

我该如何告诉NetworkManager使用相同的IP地址来创建租约文件?

0 个答案:

没有答案