我正在与几个人合作,我们正在使用虚拟机运行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地址来创建租约文件?