在 Linux 上配置 DHCP,常见有两种场景:让 Linux 作为 DHCP 客户端自动获取 IP 和 让 Linux 作为 DHCP 服务器分配 IP。下面分别说明。
ip addr
nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0
eth0换成你的网卡名(如ens33)
dhclient eth0
释放 IP:
dhclient -r eth0
编辑:
sudo nano /etc/network/interfaces
示例:
auto eth0
iface eth0 inet dhcp
重启网络:
sudo systemctl restart networking
编辑:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容:
BOOTPROTO=dhcp
ONBOOT=yes
重启网络:
systemctl restart NetworkManager
sudo apt update
sudo apt install isc-dhcp-server
yum install dhcp-server
编辑配置文件:
vi /etc/dhcp/dhcpd.conf
示例配置:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 114.114.114.114;
default-lease-time 600;
max-lease-time 7200;
}
vi /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
systemctl enable isc-dhcp-server
systemctl start isc-dhcp-server
查看状态:
systemctl status isc-dhcp-server
ip addr
cat /var/lib/dhcp/dhclient.leases
cat /var/lib/dhcp/dhcpd.leases
firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload
| 场景 | 做法 |
|---|---|
| 自动获取 IP | dhclient / NetworkManager |
| 固定 IP | 手动配置 IP |
| 提供 DHCP | 安装 isc-dhcp-server |
| 企业/路由器 | DHCP + 网关 + DNS |
如果你能告诉我:
我可以给你精确到命令级别的配置方案。