1 综合网上的思路,大致有两种方案。一:通过交换机实现dhcp-relay 二:通过需要relay网内一台主机实现relay,由于嫌麻烦,我选择了第一种。

2 首先保证cobbler本地网段装机ok,然后注意把你设置网络ip那段给注释掉

#network --onboot yes --device eth0 --bootproto static --ip 40.40.40.150 --netmask 255.255.255.0 --gateway 40.40.40.1 --noipv6 --nameserver 202.98.192.67 --hostname puppet_server

或者直接把他设置为dhcp,否则会出现media无法获取,用cobbler装系统应该知道,这一步是在寻找安装介质之前做的,所以会获取不到media

3 公司戴尔交换机的设置大致为:

dhcp enable

int vlan 40

ip helper address 60.60.60.12

4 cobbler主机的dhcp文件

[root@cobbler ~]# cat /etc/dhcp/dhcpd.conf
# ******************************************************************
# Cobbler managed dhcpd.conf file
# generated from cobbler dhcp.conf template (Tue Jan  5 08:32:32 2016)
# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
# overwritten.
# ******************************************************************
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
option pxe-system-type code 93 = unsigned integer 16;
subnet 60.60.60.0 netmask 255.255.255.0 {
     option routers             60.60.60.12;
     option domain-name-servers 114.114.114.114;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        60.60.60.15 60.60.60.70;
     default-lease-time         21600;
     max-lease-time             43200;
}
subnet 40.40.40.0 netmask 255.255.255.0 {
     option routers             40.40.40.1;#vlan ip
     option domain-name-servers 114.114.114.114;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        40.40.40.150 40.40.40.200;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server 60.60.60.12;
}
     next-server                60.60.60.12;
     filename = "pxelinux.0";

5 然后在40网段就可以看到cobbler的系统安装界面了

6 可以查看cobbler端的日志看具体情况,tail /var/log/messages