dhcp服务
服务器和客户机要在同一区域或模式内,模式看具体情况
服务端配置
服务器先配置ip
ip要和dhcp分配的同网段,同子网掩码
[root@localhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses “10.10.1.3/24” ipv4.gateway “10.10.1.254” ipv4.dns “10.10.1.254” connection.autoconnect yes
[root@localhost ~]# nmcli connection down ens160
成功停用连接 “ens160”(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@localhost ~]# nmcli connection up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
或
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=060bbaaa-26b3-4946-a8dd-a874b3ad6606
DEVICE=ens160
ONBOOT=yes
IPADDR=10.10.1.3
NETMASK=255.255.255.0
GATEWAY=10.10.1.254
重启网卡
C7版本
[root@localhost ~]# systemctl restart network
C8版本:
[root@localhost ~]# nmcli c reload ens160
[root@localhost ~]# nmcli connection up ens160
可以查找一下服务安装包
[root@localhost yum.repos.d]# yum search dhcp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
============================== N/S matched: dhcp ===============================
dhcp-common.x86_64 : Common files used by ISC dhcp client and server
dhcp-libs.x86_64 : Shared libraries used by ISC dhcp client and server
dhclient.x86_64 : Provides the ISC DHCP client daemon and dhclient-script
dhcp.x86_64 : Dynamic host configuration protocol software 这个才是安装包
dnsmasq.x86_64 : A lightweight DHCP/caching DNS server
安装dhcp服务 或者安 dhcp.x86_64 都可以
[root@localhost yum.repos.d]# yum install -y dhcp-*
将样例文件复制至主配置文件中
不记得路径信息可以进配置文件看一下
[root@localhost yum.repos.d]# vim /etc/dhcp/dhcpd.conf
# see /usr/share/doc/dhcp*/dhcpd.conf.example
这个就是大体的路径,*号处根据版本不同进行更改
C7 和 C8的路径有一点不一样
C7:
[root@localhost Packages]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖’/etc/dhcp/dhcpd.conf’? y
C8:
[root@localhost ~]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖’/etc/dhcp/dhcpd.conf’? y
进入配置文件
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
46 # A slightly different configuration for an internal subnet.
47 subnet 10.10.1.0 netmask 255.255.255.0 { #要与服务器IP同网段,同掩码
48 range 10.10.1.20 10.10.1.40;
49 option domain-name-servers ns1.internal.example.org;
50 option domain-name “internal.example.org”; #不需要的话也可以删除
51 option routers 10.10.1.254;
52 option broadcast-address 10.10.1.255; #不需要的话也可以删除
53 default-lease-time 600;
54 max-lease-time 7200;
55 }
关于配置文件中的内容:
subnet: 子网网段 netmask: 子网掩码
range: dhcp服务器分配的范围
option domain-name-servers: 服务器地址
option domain-name: 域名
option routers : 网关ip地址
option broadcast-address: 广播地址
default-lease-time : 默认租约时间
max-lease-time : 最大租约时间
以防万一可以关掉防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
重启服务
[root@localhost ~]# systemctl restart dhcpd
客户端配置
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
BOOTPROTO=dhcp 模式设为DHCP
ONBOOT=yes 开启网卡
重启网卡就可以了
[root@localhost ~]# nmcli c reload ens160
[root@localhost ~]# nmcli connection up ens160
查看ip
[root@localhost ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a3:56:18 brd ff:ff:ff:ff:ff:ff
inet 10.10.1.20/24 brd 10.10.1.255 scope global dynamic ens33
valid_lft 539sec preferred_lft 539sec
inet6 fe80::1d3b:91c9:4513:4b4c/64 scope link
valid_lft forever preferred_lft forever
获取到就成功