環境如下: (參考之前,保證二個子網可以互相ping通)
虛擬機vm1 192.168.170.3 VMnet8 (NAT模式)
虛擬機vm2 192.168.155.3 VMnet1 (僅主機模式)
虛擬機gate 192.168.170.4 (eth1) VMnet8 (NAT模式)
192.168.155.4 (eth0) VMnet1 (僅主機模式)
第一種:在網關gate配置DHCP服務器(eth0) 為 192.168.155.0/24 子網提供ip地址分配服務
(eth1) 為 192.168.170.0/24 子網提供IP地址分配服務
1、putty連接192.168.170.4
[root@mail root]# vi /etc/dhcpd.conf
ddns-update-style interim;ignore client-updates;subnet 192.168.155.0 netmask 255.255.255.0 { option routers 192.168.155.4; option subnet-mask 255.255.255.0; option domain-name-servers 192.168.155.4; option time-offset 28800; # Eastern Standard Time range 192.168.155.10 192.168.155.198; default-lease-time 86400; max-lease-time 172800; host www { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; }}subnet 192.168.170.0 netmask 255.255.255.0 { option routers 192.168.170.4; option subnet-mask 255.255.255.0; option domain-name-servers 192.168.170.4; option time-offset 28800; # Eastern Standard Time range 192.168.170.6 192.168.170.230; default-lease-time 86400; max-lease-time 172800; host nd { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; }}
設置eth0網卡的IP地址,直接編輯
[root@mail root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.155.4
NETMASK=255.255.255.0GATEWAY=192.168.155.4
設置eth1網卡的IP地址,直接編輯
[root@mail root]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.170.4NETMASK=255.255.255.0GATEWAY=192.168.170.4
重啟network,DHCP服務
[root@mail sysconfig]# service network restart
[root@mail sysconfig]# service dhcpd restart
測試二個子網是否都正常工作
如果在Windows端①將 VMnet1 和 VMnet8 的(屬性-》TCP/IPv4-》把里面的“自動獲取IP”打上勾,設置DNS服務器)
等幾分鐘,正常如下圖 (出現網絡幾)
②cmd 進命令行 ipconfig /all
(看 ip 是不是在 剛才設置的ip范圍之內,和下面紅色部分與設置的一致)
(注意:
1、因為會有租期的影響,如果某步設置出錯,重啟DHCP服務后,IP地址不變,可以把系統時間調快幾天,讓租約失效,重新獲取。
2、
看看 VMnet1 和 VMnet8 的IP在剛才設置文件里面的范圍?如果不是,可能就是其他虛擬機分配的IP。去把DHCP服務關閉就好了。到主界面 “編輯”-》分別把“使用本地DHCP服務將IP地址分配給虛擬機”的勾 去掉。
再禁用,然后啟動 這二個網卡,重新獲取
3、可能子網其他的DHCP服務器分配了,這時候只能看看是那個關掉其DHCP服務
)
如果在linux端也可以用 dhclient 命令來測試DHCP服務
第二種:配置DHCP中繼代理服務器(如果做了第一種,先把gate的DHCP服務關閉,避免影響今次實驗)
DHCP請求廣播包是不能通過路由器的,因為路由器是具有隔離廣播風暴的功能。
所以在VM1建立DHCP服務器,192.168.155.0/24子網是沒法獲取到的,這時候就需要在VM2建立DHCP中繼代理服務器。
(二個子網要ping通,這里VM1和VM2ping通)
1、在VM1(170.3)建立DHCP服務器,基本步驟 跟上一篇基本一樣,就是/etc/dhcpd.conf文件多了個子網
[root@localhost root]# vi /etc/dhcpd.conf
ddns-update-style interim;ignore client-updates;subnet 192.168.170.0 netmask 255.255.255.0 { option routers 192.168.170.4; option subnet-mask 255.255.255.0; option domain-name "gr.org"; option domain-name-servers 192.168.170.3; option time-offset 28800; range dynamic-bootp 192.168.170.30 192.168.170.110; default-lease-time 21600; max-lease-time 43200; # we want the nameserver to appear at a fixed address host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; }}subnet 192.168.155.0 netmask 255.255.255.0 { option routers 192.168.155.4; option subnet-mask 255.255.255.0; option domain-name-servers 192.168.155.3; option time-offset 28800; # Eastern Standard Time range 192.168.155.81 192.168.155.200; default-lease-time 86400; max-lease-time 172800;}
2、gate端
保證開啟轉發 ( 以前做過可以跳過 )
[root@localhost root]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@localhost root]# sysctl -p (更改生效)
關閉防火墻,或者以后學到防火墻時,直接放行66和67端口
[root@localhost root]# service iptables stop
3、VM2(155.3)開始配置DHCP中繼代理服務器
先安裝DHCP軟件,參考上一篇
[root@localhost root]# vi /etc/sysconfig/dhcrelay (設置DHCP服務器)
# Command line options hereINTERFACES="eth0"DHCPSERVERS="192.168.170.3"
[root@localhost root]# service dhcrelay start (啟動中繼服務)啟動 dhcrelay: [ 確定 ]
4、去Windows端測試
禁用,再啟動,出現下圖
CMD命令行輸入 ipconfig/all
IP在設置范圍之內,正確。
去170.3機查看分配的IP網絡信息[root@localhost root]# cat /var/lib/dhcp/dhcpd.leases
新聞熱點
疑難解答