Linux中DHCP服务器的简单配置(转)

时间:2022-11-14 15:53:50

我安装了两台linux系统,一个作为服务器,一个客户端

两个都有3个网卡,

Linux中DHCP服务器的简单配置(转)

后两个网卡聚合为zhi一个网卡:Linux 网卡聚合

Linux中DHCP服务器的简单配置(转)

两台电脑都一样。

那么如何为这个聚合网卡进行DHCP的分配呢?

1.由于我之前在Linux 网卡聚合这一节,将聚合网卡进行了静态IP地址分配,在这里要修改回来,然后在服务端启用DHCP,在客户端自动获取IP:

nmcli connection modify zhi connection.autoconnect yes
nmcli connection modify zhi ipv4.method auto

Linux中DHCP服务器的简单配置(转)

然后在看下网卡的配置:(下图为配置完后发生网卡竞争时的状态)

Linux中DHCP服务器的简单配置(转)

Linux中DHCP服务器的简单配置(转)

然后我们要删除多余的网卡配置,否则在DHCP配置完后,网卡又会自动调用net-sfatic 和eno33555000(eno33555000在Linux网卡聚合时,其中一个网卡有两种配置的解决方法中删除了),所以为了避免发生竞争,这里只要删除net-static就好:

nmcli connection delete net-static

最后:

Linux中DHCP服务器的简单配置(转)

2.安装在server端安装DHCP可以参考Linux 中yum的配置

yum install dhcp -y

3.编辑server端的/etc/dhcp/dhcpd.conf文件,可以参考 /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example提供的案例:

 /etc/dhcp/dhcpd.conf:

Linux中DHCP服务器的简单配置(转)

/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

Linux中DHCP服务器的简单配置(转)

然后,开始编写,我这里就简单编写一下:

2.先整体设定

  主要设置租约时间, 最大租约时间,其他如

      option domain-name(分配域名)

      option domain-name-servers IP1,IP2(系统会修改/etc/resolv.conf文件。加上DNS服务器)

      ddns-update-style:(可以更新IP和域名的关系)

      option routers(网关)

  大家就看案例自己写就好,大致格式一样。

default-lease-time 600;
max-lease-time 7200;

3.IP设定

  动态地址:

    让客户端zhi聚合网卡自动分配到192.168.1.100 -200之间的地址:

default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}

  固定地址

    让客户端zhi聚合网卡固定分配到192.168.1.150地址:

Linux中DHCP服务器的简单配置(转)
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
host zhi{
hardware ethernet 00:0c:29:cd:61:b1;
fixed-address 192.168.1.150;
}
}
Linux中DHCP服务器的简单配置(转)

4.在server端,重启dhcp服务

systemctl restart dhcpd.service

5.在客户端,释放原有的IP地址

dhclient -r

注意:这里IP的释放会释放所有网卡上的IP地址,而不仅仅只是zhi上的IP地址

6.在客户端,获取新的IP地址

dhclient

7.查看IP

ifconfig

动态IP:

Linux中DHCP服务器的简单配置(转)

固定IP:

Linux中DHCP服务器的简单配置(转)

 8.开机自启动dhcp服务:

先看下dhcp服务的状态:

systemctl status dhcpd

Linux中DHCP服务器的简单配置(转)

说明在开机后,dhcp服务不会自动启动。

修改:

systemctl enable dhcpd

Linux中DHCP服务器的简单配置(转)

重新查看状态:

Linux中DHCP服务器的简单配置(转)