linux配置dhcp中繼服務


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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章