最近发现虚拟机关机再开机重新启动时,dhclient服务需要每次重新开启,非常麻烦,所以设置自动开启的方式,便利远程登录。

关于dhclient:

  • dhclient是一个在Linux系统上实现DHCP协议的客户端程序。它是ISC DHCP客户端的一部分,用于在系统启动时或网络环境变化时向DHCP服务器请求并获取配置信息。
  • dhclient负责与DHCP服务器通信,协商IP地址、子网掩码、网关等配置参数,并将这些配置应用到系统网络接口。

在Linux系统中,可以使用systemd来实现开机自动开启网卡并启动dhclient服务。以ens33网卡为例,步骤如下:

1.打开终端,并切换到root用户或使用sudo命令以管理员权限运行以下命令。创建一个systemd单位文件,用于自定义开机启动服务。

2.使用文本编辑器(如vi、nano等)创建一个新的文件,并命名为ens33-dhclient.service。命令如下:

vi /etc/systemd/system/ens33-dhclient.service

3.在打开的文件中,输入以下内容:

[Unit]
Description=Enable ens33 network interface and start dhclient
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/ifconfig ens33 up
ExecStart=/sbin/dhclient ens33

[Install]
WantedBy=default.target

 上述配置文件中,ExecStart指定了需要执行的命令。第一个ExecStart命令用于启动ens33网卡,第二个ExecStart命令用于启动dhclient服务。

4.保持并关闭该文件;

5.运行以下命令,重新加载systemd单位文件系统:

systemctl daemon-reload

 6.运行以下命令,启用并启动新创建的服务:

systemctl enable ens33-dhclient.service
systemctl start ens33-dhclient.service

systemctl enable命令将服务添加到开机启动项,systemctl start命令将启动服务。

7.确认服务是否开启成功,可以使用如下命令:

systemctl status ens33-dhclient.service

 如果服务成功启动,将会看到服务器状态信息

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐