LINUX中怎么在启动脚本中加入自己的DNS配置
时间: 2024-09-19 14:14:42 浏览: 31
在Linux中,要在启动脚本中加入自己的DNS配置,你可以创建或编辑系统的启动脚本,如`/etc/rc.d/rc.local`(基于旧的sysvinit init系统)或者`/usr/lib/systemd/system/multi-user.target.wants/local-fs.target.wants/rc-local.service`(基于systemd)。这里提供一个简单的步骤:
1. 打开启动脚本:
对于sysvinit,使用文本编辑器(如nano、vim或gedit)打开:
```
sudo nano /etc/rc.d/rc.local
```
或者对于systemd,使用:
```
sudo systemctl edit rc-local.service
```
2. 添加DNS配置行:
以sysvinit为例,添加以下内容:
```bash
export DNS_SERVERS="8.8.8.8 8.8.4.4" # 更改为你的DNS地址
cat << EOF >> /etc/resolv.conf
nameserver $DNS_SERVERS
EOF
```
对于systemd,添加类似行至`ExecStart=`部分:
```ini
[Service]
ExecStart=/bin/bash -c "export DNS_SERVERS='8.8.8.8 8.8.4.4'; echo 'nameserver $DNS_SERVERS' | tee -a /etc/resolv.conf"
```
3. 保存并关闭文件,然后让更改生效:
如果是sysvinit,正常重启系统即可;如果是systemd,使用:
```
sudo systemctl daemon-reload
sudo systemctl restart rc-local.service
```
4. 检查配置是否成功:
可以通过命令`cat /etc/resolv.conf`查看新的DNS设置是否已生效。
记得替换`8.8.8.8`和`8.8.4.4`为实际需要的DNS服务器IP地址。
阅读全文