简单dhcp ip动态分配服务搭建。
准备工作
1、先添加一个新网络并且不使用自带的dhcp服务
2、将我们服务端和需要自动分配ip的客户端的网络都改为我们新建的网络。
搭建服务
服务端
1、修改服务端ip为新网络ip同网段内任意ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=6c0a4606-b9cd-429b-a9d3-be9bd662b98f DEVICE=ens33 ONBOOT=yes IPADDR=192.168.111.123 PREFIX=24 GATEWAY=192.168.111.0
systemctl restart network
2、安装dhcp服务
yum install -y dhcp
3、 配置dhcp文件
cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
ignore client-updates; subnet 192.168.111.0 netmask 255.255.255.0 { range 192.168.111.200 192.168.111.230; option subnet-mask 255.255.255.0; option domain-name "test"; option domain-name-servers 192.168.111.0; default-lease-time 21600; max-lease-time 7200; option routers 192.168.111.0; }
4、启动服务 & 自启动
systemctl start dhcpd && systemctl enable dhcpd
客户端
1、重启network服务
systemctl restart network
2、查看ip是否自动分配
ifconfig
[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.111.200 netmask 255.255.255.0 broadcast 192.168.111.255 inet6 fe80::250:56ff:fe38:1379 prefixlen 64 scopeid 0x20<link> ether 00:50:56:38:13:79 txqueuelen 1000 (Ethernet) RX packets 124 bytes 24083 (23.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3477 bytes 579646 (566.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:4f:0d:66 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#
可以看到已经自动分配了ip192.168.111.200,完成架设。
如果这里的ip不对需要检查是否手动分配了ip以及客户端是否采用了dhcp分配ip。
vim /etc/sysconfig/network-scripts/ifcfg-ens33