因為有兩個虛擬機,XP和Ubuntu,就想怎樣交換文件方便點,于是就想利用Virtualbox里自帶的網絡功能Internal,虛擬機中使用Internal方式的網卡,將處于獨立的一個虛擬的局域網中,但是這樣網絡里沒有任何網絡服務器,比如說DHCP,DNS等等,于是就開始裝個DHCP服務器,順便借此機會搭建個網絡實驗室。
先講一下環境,Ubuntu的虛擬機有兩塊網卡,一個是NAT(eth0),一個是Internal(eth1),我們就是要用eth1來作dhcp服務器。
|
首先安裝dhcp服務器,打開終端,輸入:
sudo apt-get install dhcp3-server
安裝完之后要修改兩個配置文件,一個是修改要用的網卡,一個是服務器的配置。
第一個要改的文件是/etc/default/dhcp3-server
在INTERFACE=””的引號里輸入eth1即可:
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server bythe maintainer scripts
# This is a POSIX shell fragment
# On what interfaces should the DHCP server(dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"
第二個要改的是/etc/dhcp3/dhcpd.conf
這個文件里面有很多已經寫好的例子,不過是被注釋掉的,有興趣可以閱讀一下。
找到
#A slightly different configuration for an internal subnet.
這一行下面就是一個比較詳細的例子,我們就基于這個稍微修改一下就好了:
subnet 192.168.2.0 netmask255.255.255.0 {
range 192.168.2.0 192.168.2.255;
option domain-name-servers 192.168.2.1,192.168.2.2;
option domain-name "ubtw.net";
option routers 192.168.2.3;
option broadcast-address 192.168.2.255;
default-lease-time600;
max-lease-time7200;
}
修改完保存即可。
不過現在還不能啟動服務器,現在要先去Ubuntu的網絡設置那里,把eth1的ipv4 setting修改一下,其中Method設置為Manual。Address添加一個192.168.2.0,Newmask:255.255.255.0然后Apply,并連接eth1就行。
現在就可以啟動DHCP服務器了,在終端中輸入
sudo/etc/init.d/dhcp3-server stop
sudo/etc/init.d/dhcp3-server start
如果看到
* Starting DHCP server dhcpd3 [ OK]
就代表服務器啟動成功,然后打開XP的虛擬機測試,如果能成功獲取IP地址就代表成功了。
如果看到
* Starting DHCP server dhcpd3
* check syslog for diagnostics. [fail]
可以試一下重啟Ubuntu或者檢查上述步驟是否有錯漏。