Ubuntu sever服务器重启自动dhcp
最近配置ubuntu服务器,每次启动都要重新执行命令:
$ sudo dhclient enp*(网卡名)
没有获得ip地址之前,只能通过服务器的管理端配置服务器,很不方便。
解决方案有两种:
方法1:配置启动自启脚本
$ sudo nano /etc/rc.local
里面写入下列信息:
#!/bin/bash
dhclient
exit 0
$ sudo chmod 755 /etc/rc.local
$ sudo systemctl enable rc-local
$ sudo systemctl restart rc-local
$ sudo systemctl status rc-local
方法2:启动网卡服务器
网上很多配置dhcp的方法是配置文件 /etc/network/interfaces。里面加入如下信息:
auto eth0(改成你自己的网卡名)
iface eth0 inet dhcp
但是在我的机器上,改完之后并无法自动获取。
首先确认你服务是否启动:
执行:
$ sudo systemctl status systemd-networkd
如果出现如下:
systemd-networkd.service - Network Service
Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-networkd.service(8)
表示你的服务没有启动,请执行如下命令,让服务允许。
$ sudo systemctl start systemd-networkd
$ sudo systemctl enable systemd-networkd
祝你的问题可以得到解决。
参考:
[1]:https://gist.github.com/mohamadaliakbari/1cb9400984094541581fff07143e1c9d
[2]:https://blog.csdn.net/AC_huang/article/details/22887845