我有Ubuntu20.04,我把所有的网络功能都给了ifupdown。
1我的接口通过dhclient获取网络参数:
#/etc/network/interfaces
allow-hotplug enp2s0
auto enp2s0
iface enp2s0 inet dhcpDhclient从以下参数开始:
#ps -Af | grep dhclient
/sbin/dhclient -1 -4 -v -i -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0Dhclient版本:
# dhclient --version
isc-dhclient-4.4.1客户端配置:
# cat /etc/dhcp/dhclient.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
timeout 60;
retry 60;
reboot 10;
reject 10.100.0.2;厌倦了google如何更改dhclient的参数(我希望在没有-1和守护进程模式下启动它),如下所示:
/sbin/dhclient -nw -4 -v -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0我怎么能做到呢?
谢谢!
发布于 2022-04-18 18:08:12
dhclient运行在ifupdown中硬编码的参数,您不能从其他地方更改它。
但我找到了一个解决办法:
allow-hotplug enp2s0
auto enp2s0
iface enp2s0 inet static
address 192.168.1.1
netmask 255.255.255.255
pre-up /sbin/dhclient -4 -v -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0
pre-down /sbin/dhclient -4 -v -r -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0https://unix.stackexchange.com/questions/699373
复制相似问题