在Ubuntu系统中配置DHCP服务器以设置DNS服务器地址,可以通过编辑DHCP服务器的配置文件来实现。以下是具体步骤:
isc-dhcp-server(适用于Ubuntu 18.04及更高版本)安装DHCP服务器(如果尚未安装):
sudo apt update
sudo apt install isc-dhcp-server
配置DHCP服务器:
编辑/etc/dhcp/dhcpd.conf文件:
sudo nano /etc/dhcp/dhcpd.conf
在文件中添加或修改以下内容,指定DNS服务器地址:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4; # 指定DNS服务器地址
option domain-name "example.com"; # 可选,指定域名
}
这里的192.168.1.0是你的子网地址,192.168.1.1是默认网关,8.8.8.8和8.8.4.4是DNS服务器地址。
配置DHCP服务器接口:
编辑/etc/default/isc-dhcp-server文件:
sudo nano /etc/default/isc-dhcp-server
找到INTERFACESv4行并设置为你的DHCP服务器接口(例如eth0):
INTERFACESv4="eth0"
重启DHCP服务器:
sudo systemctl restart isc-dhcp-server
dnsmasq(适用于Ubuntu 16.04及更高版本)安装dnsmasq:
sudo apt update
sudo apt install dnsmasq
配置dnsmasq:
编辑/etc/dnsmasq.conf文件:
sudo nano /etc/dnsmasq.conf
添加以下内容以指定DNS服务器地址:
address=/#/8.8.8.8 # 将所有请求转发到8.8.8.8
address=/#/8.8.4.4 # 将所有请求转发到8.8.4.4
你也可以指定特定的域名解析:
server=8.8.8.8
server=8.8.4.4
配置DHCP选项:
编辑/etc/dhcp/dhcpd.conf文件:
sudo nano /etc/dhcp/dhcpd.conf
添加以下内容以启用DHCP并指定DNS服务器:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option domain-name-servers 127.0.0.1; # 使用本地dnsmasq作为DNS服务器
}
重启dnsmasq和DHCP服务器:
sudo systemctl restart dnsmasq
sudo systemctl restart isc-dhcp-server
通过以上步骤,你可以在Ubuntu系统中成功配置DHCP服务器以设置DNS服务器地址。