酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器(9)

时间:2018-12-17   来源:   网友评论:0   人气: 94 作者:

TYPE=Ethernet

BOOTPROTO=none

DEVICE=eth2

ONBOOT=yes

IPADDR=$ip_10

PREFIX=24

EOF

cat > /etc/sysconfig/network-scripts/ifcfg-eth3 << EOF

DEVICE=eth3

ONBOOT=yes

IPADDR=$ip_20

cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF

DEVICE=eth0

ONBOOT=yes

USERCL=no

MASTER=bond0

SLAVE=yes

EOF

cat > /etc/sysconfig/network-scripts/ifcfg-eth1 << EOF

DEVICE=eth1

ONBOOT=yes

USERCTL=no

#config bond

cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF

DEVICE=bond0

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

NAME=bond0

ONBOOT=yes

IPADDR=$ip_1

PREFIX=24

GATEWAY=10.1.1.254

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

BONDING_OPTS="miimon=100 mode=4"

EOF

cat > /etc/sysconfig/network-scripts/route-eth2 << EOF #为网卡加入路由,使其他网卡能访问别的网段

10.10.0.0/16 via 10.10.1.254

EOF

cat > /etc/sysconfig/network-scripts/route-eth3 << EOF

10.20.0.0/16 via 10.20.1.254

EOF

systemctl restart network

echo "$host_name" > /etc/hostname

echo "$ip_1 $host_name" >> /etc/hosts

上下滑动可查看完整内容

五、小结

  • PXE客户端获取镜像的方式不仅仅只有http,还有nfs和FTP

  • 在多网卡的情况下,最好指定网卡来启用DHCP

  • tftp安装时是安装tftp-server,并且它被xinetd所管理,所以需要安装xinetd

  • pxelinux.0文件在/usr/share/syslinux文件夹下,如果没有,需要安装syslinux

  • 使用pxe+kickstart时,最好关闭selinux和firewall

  • tftp根目录下的文件,如vmlinuz等文件最好是从所安装镜像的文件目录下的isolinux下拷过去,不能随便用别的镜像内的文件,会报错

  • 细读流程,知道原理,在报错的时候才好排错

上面具体说了有关于pxe+kickstart的原理,以及linux的自动化安装配置。下面简单说下esxi的自动化配置,原理是一样的。

自动化配置安装esxi6.0

以下环境192.168.1.1是http、tftp和dhcp的地址。先安装所需要的工具包:

[root@localhost ~]# yum install dhcp xinetd tftp-server httpd syslinux -y

配置DHCP

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.200 192.168.1.253;

option subnet-mask 255.255.255.0;

DHCPDARGS=ens5f1;

default-lease-time 600;

max-lease-time 5400;

next-server 192.168.1.1;

filename "/gpxelinux.0"; # esxi和linux有所区别,esxi需要用gpxelinux.0这个文件

}

[root@localhost ~]# systemctl restart dhcpd

配置HTTP

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

ServerName 192.168.1.1:80

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# mkdir Esxi6.3 # 创建镜像存放的文件夹

[root@localhost html]# mount /data/ios/ESXi-6.3-Custom.iso /var/www/html/Esxi6.3 # 挂载镜像到文件夹

[root@localhost html]# mkdir ks_cfg # 创建ks文件所用的文件夹

[root@localhost html]# ll ks_cfg/

-rw-r--r-- 1 root 503 Nov 14 15:34 esxi.cfg

-rw-r--r-- 1 root 3541 Nov 14 15:46 esxi_ip

配置TFTP

[root@localhost ~]# sed -i "s/= yes/= no/g" /etc/xinetd.d/tftp

[root@localhost ~]# systemctl restart xinetd

[root@localhost ~]# cd /var/lib/tftpboot/


 

文章评论