centos dhcp 服務器搭建 多vlan
centos 6.5 版本
/etc/dhcp/dhcpd.conf 服務器配置文件
/etc/rc.d/init.d/dhcpd 開機自動運行dhcp server的執行腳本
/etc/rc.d/inti.d/dhcrelay 開機自動運行dhcp中繼的執行腳本
/usr/bin/omshell isc dhcp服務器控制工具
/usr/sbin/dhcrelay dhcp中繼的執行命令文件
/usr/sbin/dhcpd dhcp服務器的執行命令文件
/usr/share/doc/dhcp-* dhcp幫助和說明文件
/var/lib/dhcpd/dhcpd.leases 已經分配的ip地址存放在該文件中 租約文件
A 主網卡文件:/etc/sysconfig/network-scripts/ifcfg-eth0
在網卡上設置多ip地址 需要建立新文件
/etc/sysconfig/network-scripts/ifcfg-eth0:0
/etc/sysconfig/network-scripts/ifcfg-eth0:1 .........
修改文件內容
DEVICE=eth0 網絡接口引用名
HWADDR=********** mac地址
TYPE=Ethernet
UUID=***************
ONBOOT=yes 開機時是否激活
NM_CONTROLLED=yes
BOOTPROTO=static 靜態設置 如果為dynamic 則為動態獲取
IPADDR=
NETMASK= 子網掩碼
GATEWAY= 網關地址
BROADCAST= 廣播地址 一般為本網段的最后一個地址 例如:192.168.1
.255
PEERDNS= yes或no 是否制定dns 默認為yes 如果指定 則在/etc/resolv.conf 中的DNS
DNS1= 會被寫入resolv.conf中
USERCTL= 用戶控制權限 yes表示非root用戶允許控制該網絡接口
IPV6INIT= yes or no
IPV6ADDR= 地址
例子
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 網絡接口引用名
HWADDR=1e:04:05:ba:cd:ab mac地址
TYPE=Ethernet
UUID=***************
ONBOOT=yes 開機時是否激活
NM_CONTROLLED=yes
BOOTPROTO=static 靜態設置 如果為dynamic 則為動態獲取
IPADDR=192.168.0.2
NETMASK=255.255.255.0 子網掩碼
GATEWAY=192.168.0.1 網關地址
BROADCAST=192.168.0.255 廣播地址 一般為本網段的最后一個地址 例如:192.168.1
.255
PEERDNS=yes
DNS1=202.96.69.38
USERCTL=yes
B. 配置生效的命令
臨時生效命令 ifconfig
永久生效 再修改1中的文件內容后 需要重啟網絡服務
service network restart 或者重啟計算機
C. dhcp服務的文件
a /etc/dhcp/dhcpd.conf 主要的配置文件
包擴整體設定和子集設定
global 前提是只管理一個網段
default-lease-time 租約時間 單位s
max-lease-time 最大的租約時間 單位s
option domain-name 域名
option domain-name-servers ip1,ip2 域名服務器 中間用逗號隔開
ddns-update-style 類型
此項涉及dns 客戶端取得的ip通常是變動的 所以某部主機的主機名與ip的對應成問題 此時dhcp可以 通過 ddns來更新主機名譽ip的對應關系 如果不需要就設為none
ignore client-updates 與上一個值有關系 可以通過dhcpd服務器來更新dns相關的信息
option routers 路由器的地址 注意需要加s
subnet ip網段 netmask 子網掩碼{
range 地址池范圍
host 主機名{
hardware ethernet mac地址
fixed-address 固定的ip地址
}
}
實例1:
default-lease-time
259200; 60s*60min*24hours*3days=259200 3天的租約時間
max-lease-time
518400;最大的租約時間為6天
option domain-name
"google.com";
option domain-name-servers
202.96.69.38,202.96.64.68;
ddns-update-style
none;
ignore client-updates;
option routers
192.168.0.1;
subnet
192.168.0.0 netmask
255.255.255.0 {
range
192.168.0.2 192.168.0.254;
(
或者用 range dynamic-bootp 192.168.0.2 192.168.0.100;
range dynamic-bootp 192.168.0.150 192.168.0.200;
排除一部分的地址范圍)
host
jiaoshi {
hardware ethernet
01:02:03:04:05:06; 綁定mac地址
fixed-address
192.168.0.8; 分配固定的ip地址
}
}
實例2
如果單網卡多vlan(多網段) 如何配置
1. 首先在 /etc/sysconfig/network-scripts/下建立兩個文件 eth0:0 eth0:1格式與eth0一致
eth0:0
DEVICE=
eth0:0 網絡接口引用名
HWADDR=
1e:04:05:ba:cd:ab mac地址
TYPE=Ethernet
UUID=***************
ONBOOT=yes 開機時是否激活
NM_CONTROLLED=yes
BOOTPROTO=static 靜態設置 如果為dynamic 則為動態獲取
IPADDR=192.168.1.2
NETMASK=255.255.255.0 子網掩碼
GATEWAY=192.168.1.1 網關地址
BROADCAST=192.168.1.255 廣播地址
PEERDNS=yes
DNS1=202.96.69.38
USERCTL=yes
2 eth0:1的設置 與上類似 標紅的地方不同 用192.168.2.0網段
3 配置dhcpd配置文件
global選項省略
subnet
192.168.1.0 netmask
255.255.255.0 {
range dynamic-bootp
192.168.1.2 192.168.1.254;
option routers 192.168.1.1;
}
subnet 192.168.2.0 netmask 255.255.255.0{
range dynamic-bootp 192.168.2.2 192.168.2.254;
option routers 192.168.2.1;
}
b /etc/sysconfig/dhcpd
DHCPDARGS="eth0" 綁定網卡
c 租約文件
/var/lib/dhcpd/dhcpd.leases
保存所有已經分發的ip地址
d dhcp的服務啟動不成功的原因
1./etc/rc.d/init.d/dhcp
中修改user和group都為root 修改服務的權限
2.防火牆