linux配置dhcp中繼服務
最近開始學習linux下面一些服務的配置及使用,今天剛好講到dhcp服務,並在雙星唐老師指導下進行了dhcp中繼服務的實驗。本次實驗使用3臺rhel6.3的虛擬機,進行dhcp的相關配置,以下是實驗步驟,由於本人技術有限,寫的不好的地方還望多多諒解。
網絡環境
本次實驗使用3臺rhel6.3的虛擬機,網絡適配器選擇Custom模式,分別使用vmnet1和vmnet2(均爲host-only模式),dhcp端選擇vmnet1網卡,由於dhcp中繼服務器也充當路由器,所以選用兩塊網卡,客戶端選用vmnet2。實驗先配置好網絡環境,先讓客戶機和dhcp服務器分別能與中繼器(充當路由器)ping通,然後中繼器開啓路由功能,保證客戶機能與dhcp服務器能正常通信。
服務器端配置
(1)配置服務器端網卡,具體配置信息如下
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #eth0網卡接口
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=10.0.10.2
NETMASK=255.255.255.0
GATEWAY=10.0.40.254
配置完後重啓下network服務
[root@localhost ~]# service network restart
(2)配置dhcp,並啓動服務
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 10.0.20.0 netmask 255.255.255.0 {
range 10.0.20.10 10.0.20.250;
option routers 10.0.20.254;
}
subnet 10.0.10.0 netmask 255.255.255.0 {
}
配置完後啓動dhcpd服務(注意配置文件中必須聲明服務器的所在網段,不然服務啓動不了)
[root@localhost ~]# service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
中繼服務器配置
(1)網絡配置
配置eth0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0c:29:16:31:75
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=10.0.10.254
TYPE=Ethernet
配置eth1
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:16:31:7f
NETMASK=255.255.255.0
IPADDR=10.0.40.254
TYPE=Ethernet
(2)開啓本機的路由功能
[root@localhost ~]# vim /etc/sysconfig/dhcrelay
# Controls IP packet forwarding
net.ipv4.ip_forward = 1 #將配置文件此項值設爲1
下面的命令讓配置生效
[root@localhost ~]# sysctl -p #配置生效
(3)配置dhcp中繼服務
[root@localhost ~]# vim /etc/sysconfig/dhcrelay
# Command line options here
INTERFACES="eth0 eth1" #設置需提供中繼服務的網卡接口
DHCPSERVERS="10.0.10.2" #dhcp服務器地址
查看67號端檢測dhcp中繼服務是否開啓
[root@localhost ~]# lsof -i :67 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dhcpd 6282 dhcpd 7u IPv4 37982 0t0 UDP *:bootps
以下命令可以重啓dhcp中繼服務
[root@localhost ~]# service dhcrelay restart
客服端配置
客服端先自己配置一個ip和默認路由,確保能ping通dhcp服務器和中繼服務器
然後輸入以下命令通過dhcp獲取到ip
[root@localhost ~]# dhclient eth0
成功獲取ip的話,網卡會出現兩個ip地址
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:9e:3a:11 brd ff:ff:ff:ff:ff:ff
inet 10.0.20.5/24 brd 10.0.20.255 scope global eth0
inet 10.0.20.10/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe9e:3a11/64 scope link
valid_lft forever preferred_lft forever