㈠ 請問linux下dhcp多作用域怎樣配置
一.DHCP伺服器工作的前提條件:
為了使DHCP伺服器為windows機器服務,你可能需要創建一個到地址255.255.255.255的路由,加這條路由命令到/etc/rc.d/rc.local使得每次啟動後自動運行。
#route add -host 255.255.255.255 dev eth0
如果報告錯誤消息:255.255.255.255:Unkown host
試著加下面的入口到/etc/hosts文件:
#route add -host dhcp dev eth0 。
二.DHCPd後台程序總是讀取配置文件/etc/dhcpd.conf, 下面給出一個DHCP配置文件的例子:
#Sample /etc/dhcpd.conf
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1,192.168.1.2;
option domain-name "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
這將允許DHCP伺服器分配兩段地址范圍給客戶192.168.1.10-100或者192.168.1.150-200,如果客戶不繼續請求DHCP地址則1200秒後釋放IP地址,否則最大允許租用的時間為9200秒。
伺服器發送下面的參數給DHCP客戶機:用255.255.255.0作為子網掩碼,用192.168.1.255作為廣播地址,用192.168.1.254作為默認網關,用192.168.1.1 and 192.168.1.2作為DNS伺服器如果你要為windows客戶指定一個WINS伺服器,你需要包括下面的選項到dhcpd.conf文件中:option netbios-name-servers 192.168.1.1。
三.你也能為某塊網卡指定固定的IP地址,無論何時,這塊網卡將總是從DHCP伺服器獲得固定的IP地址,加下面的語句
/etc/dhcpd.conf:
host haagen {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}
也可連寫為一行:
host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;}
你也可為某台機器指定不同的網關地址,名伺服器等:
host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;option routers 192.168.11.5;}
四. 大多數情況下,DHCP的安裝不創建一個dhcpd.leases 文件,在你啟動DHCP伺服器之前,你必須創建空文件dhcpd.leases:
#touch /var/state/dhcp/dhcpd.leases
為啟動DHCP伺服器,簡單地打入 /usr/sbin/dhcpd 或者用#ntsysv把DHCP服務自動啟動,這將啟動dhcpd在eth0設備上;如果你想在eth1設備上啟動dhcpd,則#/usr/sbin/dhcpd eth1;如果為了調試DHCP,則用#/usr/sbin/dhcpd -d -f。
五.兩塊網卡的情況:
有時你需要在一台安裝了兩塊網卡(作防火牆或網關)的機器上安裝DHCP服務,下面的例子指出一台防火牆機器上的一種DHCP設置,因為對外的網卡(internet)不需要提供DHCP服務。
因此這樣設置如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
}
subnet 202.102.34.102 netmask 255.255.255.255 {
}
㈡ 如何為linux集群批量裝機
如果是REDHAT或者操作系統,可以使用Cobbler軟體來進行批量安裝。
可以使用以下方法部署CObbler
Cobbler是一個開源項目,用來部署和安裝系統。Cobbler不僅僅是一個pxe伺服器,他還可以管理dns和dhcp。一般數據中心裡或者生產環境,是不允許dhcp, 但是pxe需要使用dhcp,所以我們這里根據mac地址來分配IP,這樣dhcp就不會影響現有網路了。
1. 首先關閉selinux
sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重新啟動linux系統
2. 關閉防火牆iptables
sudo chkconfig iptables off
sudo chkconfig ip6tables off
sudo /etc/init.d/iptables stop
sudo /etc/init.d/ip6tables stop
3. 安裝 epel 包
sudo yum install http://mirrors.ustc.e.cn/Fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
4. 安裝 Cobbler 和它需要的第三方工具包
sudo yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind
安裝完成後需要設置幾個服務自動啟動
sudo chkconfig httpd on
sudo chkconfig dhcpd on
sudo chkconfig cobblerd on
sudo service httpd start
sudo service cobblerd start
註:此時dhcpd應該啟動失敗,因為還沒有對dhcp做配置。
5. 配置
5.1 修改/etc/xinetd.d/tftp
disable = yes
=>
disable = no
5.2 修改/etc/xinetd.d/rsync
disable = yes
=>
disable = no
5.3 編輯 /etc/cobbler/settings 文件,設置以下各項,其中 192.168.145.102 是當前機器IP。
server: 192.168.145.102
next_server: 192.168.145.102
pxe_just_once: 1
manage_rsync: 1
manage_dhcp: 1
5.4 設置默認 root 用戶的秘密
$ sudo openssl passwd -1 -salt 'random-phrase-here' 'Letmein'
然後將結果替換 /etc/cobbler/settings 文件中的
default_password_crypted:
5.5 設置 Cobbler Web訪問的密碼
sudo htdigest /etc/cobbler/users.digest "Cobbler" cobbler
5.6 編輯 /etc/cobbler/dhcp.template 文件,下面是我改動部分的配置信息
...
subnet 192.168.145.0 netmask 255.255.255.0 {
option routers 192.168.145.102;
option domain-name-servers 192.168.145.1;
option subnet-mask 255.255.255.0;
#range dynamic-bootp 192.168.145.150 192.168.145.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
filename "/pxelinux.0";
host test { # 為指定機器指定ip地址
hardware ethernet 08:00:27:2C:30:8C;
fixed-address 192.168.145.155;
}
}
...
注意:如果在現有網段內已經有DHCP伺服器,需要把 range dynamic-bootp 注釋掉,否則會有沖突。這個地方需要特別注意,要根據自己的網路情況來設置。
5.7 重啟服務
sudo service xinetd restart
sudo service httpd restart
sudo service cobblerd restart
5.8 啟動和檢測 cobbler
sudo cobbler get-loaders
sudo cobbler check
此時如果有錯誤,cobbler會提示,可以根據提示來修復。但是對參數的任何修改都需要使用下面的命令來使其生效
sudo cobbler sync
5.9 Web 測試
訪問 http://192.168.145.102/cobbler_web
用戶名/密碼:cobbler/Letmein
6. 導入系統鏡像
這里假定使用CentOS-6.6-x86_64來測試
sudo mount -t auto -o loop /home/kongxx/share/os/CentOS-6.6-x86_64-bin-DVD1.iso /mnt
sudo cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64
運行這兩條命令後,可以使用下面的命令來查看了
$ sudo cobbler distro list
$ sudo cobbler profile list
也可以通過 Web 界面的 Distros 和 Profiles 來查看。
7. 自動安裝系統
由於是在家裡的虛擬機里做測試,所以沒法使用 IPMI 來管理物理機。這里就只測試一下新的虛擬機可以通過PXE來自動安裝系統。
使用VirtualBox創建一個虛擬機,網路設置使用和上面同樣的橋接模式。但是在 "虛擬機設置-> 系統 -> 啟動順序" 里把網路勾上並上移到第一位,然後啟動虛擬機。此時就可以進入 Cobbler 的網路安裝界面,選擇上面創建的 CentOS-6.6-x86_64 然後就可以自動安裝了。裝完後,記得把虛擬機啟動順序改回到硬碟啟動優先,然後就可以啟動新安裝的虛擬機了。
㈢ 如何在linux下搭建dhcp伺服器最關鍵的配置文件有哪幾個分別有什麼用一般在linux下搭
dhcp伺服器,就一個配置文件,就是/etc/dhcpd.conf。它是有模板的,你可以i根據模板進行修改就可以了。
搭建dhcp伺服器過程很簡單,安裝軟體、配置主配置文件,重啟服務,驗證是否生效。
配置文件的配置主要有全局配置、網段聲明,還有主機聲明(為某一台主機配置保留地址),主機聲明是可選的
#dhcpd
建議你去網上去找更詳細的配置文件詳解~~懂得每個參數配置的含義
祝你好運~~