軟件名: dhcp #DHCP服務軟件包 dhcp-common #DHCP命令軟件包(默認已安裝) 服務名: dhcpd #DHCP服務名 dhcrelay #DHCP中繼服務名 端口號: udp 67 #做爲客戶端的目標端口,接收客戶端的請求DHCP請求 udp 68 #做爲服務器的源端口,用來向客戶端回覆數據包 配置文件: dhcpd /etc/dhcp/dhcpd.conf #此配置文件默認是空的,須要找模板文件從新生成 dhcpd.conf.sample /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample #DHCP的模板配置文件 dhcrelay /etc/sysconfig/dhcrelay #該文件時中繼配置文件
vim /etc/dhcp/dhcpd.conflinux
subnet 100.100.100.0 netmask 255.255.255.0{ #聲明要分配的網段和子網掩碼 range 100.100.100.120 100.100.100.130; #聲明可用 IP 地址池 option domain-name "centos" ; #設置 DNS 域,可選。 option domain-name-servers 114.114.114.114 ; #設置 DNS 服務器地址 ,可選 option routers 100.100.100.2; #默認網關的地址 option broadcast-address 100.100.100.255; #廣播地址,可選 default-lease-time 600; #默認租約(s) max-lease-time 7200; #最大租約(s) }
一、使用自定義nat模式,網段爲100.100.100.0,方便一些軟件包的安裝。
二、關閉虛擬機的自帶的dhcp配置,防止對自定義的dhcp服務形成干擾。
三、關閉服務器的防火牆,及selinux服務小程序
使用setup工具配置網絡
vim
yum install dhcp -y
cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf cp: overwrite `/etc/dhcp/dhcpd.conf'? y vim /etc/dhcp/dhcpd.conf
添加如下代碼centos
subnet 100.100.100.0 netmask 255.255.255.0{ range 100.100.100.120 100.100.100.130; #設置ip地址範圍 option domain-name-servers 114.114.114.114; #設置dns服務器 option routers 100.100.100.2; #設置網關 }
[root@centos ~]# service dhcpd restart Starting dhcpd: [ OK ] #使用setup工具設置dhcp自動獲取ip #重啓客戶機網絡
可查看日誌信息,
tail /var/log/messages服務器
Dec 21 15:17:17 centos dhclient[2235]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x73189009) Dec 21 15:17:17 centos dhclient[2235]: DHCPOFFER from 100.100.100.100 Dec 21 15:17:17 centos dhclient[2235]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73189009) Dec 21 15:17:17 centos dhclient[2235]: DHCPACK from 100.100.100.100 (xid=0x73189009)
dhcp服務器,將一個IP地址固定的分配給一臺客戶機。網絡
[root@centos ~]# arp -a ? (100.100.100.1) at 00:50:56:c0:00:08 [ether] on eth0 ? (100.100.100.2) at 00:50:56:eb:dc:de [ether] on eth0 ? (100.100.100.120) at 00:0c:29:ee:12:a5 [ether] on eth0
host fantasia { hardware ethernet 00:0c:29:ee:12:a5; #客戶機mac地址 fixed-address 100.100.100.200; #要分配的ip,子網段就行 }
service dhcpd restart 重啓客戶機網卡驗證IP獲取是否成功 service network restart
一個DHCP服務器,爲一個局域網內部客戶機分配不一樣網段的ip,以解決IP地址不足問題。dom
cp -a ifcfg-eth0 ifcfg-eth0:0 #編輯此文件,留下重要信息就行。 DEVICE=eth0:0 ONBOOT=yes IPADDR=200.200.200.200 NETMASK=255.255.255.0
vim /etc/sysctl.conf工具
net.ipv4.ip_forward = 1 #此選項修改成1便可 sysctl -p #刷新內核參數配置文件
shared-network 224-29 { subnet 100.100.100.0 netmask 255.255.255.0 { option routers 100.100.100.100; range 100.100.100.130 100.100.100.130; #只分配一個ip更好看到效果 } subnet 200.200.200.0 netmask 255.255.255.0 { option routers 200.200.200.200; range 200.200.200.230 200.200.200.230; } }
service dhcpd restart service network restart
Relay(DHCPR)DHCP中繼是一個小程序,能夠實如今不一樣物理網段之間處理和轉發dhcp信息的功能rest
一、三臺主機
二、拓撲圖
日誌
修改/etc/dhcp/dhcpd.conf文件: subnet 100.100.100.0 netmask 255.255.255.0 {#此處配置用不到,但不配置服務將會報錯 range 100.100.100.120 100.100.100.120; option routers 100.100.100.101; } subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.20 10.10.10.30; option routers 10.10.10.10; } 重啓dhcpd服務: service dhcpd start
一、軟件安裝 yum -y install dhcp 二、修改配置文件 vim /etc/sysconfig/dhcrelay INTERFACES="eth0 eth1" DHCPSERVERS="100.100.100.100" 三、開啓路由轉發 vim /etc/sysctl.conf netipv4.ip_forward = 1 sysctl -p 四、重啓中繼服務 service dhcrelay start