ks.cfg
#platform=x86, AMD64, or Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Use network installation url --url="http://192.168.108.253/centos" # Keyboard layouts keyboard ‘us‘ # Root password rootpw Wgj@w0rd # System timezone timezone Asia/Shanghai # System language lang en_US # Firewall configuration firewall --disabled # System authorization information auth --useshadow --passalgo=sha512 # Use text mode install #text graphical # SELinux configuration selinux --disabled # Do not configure the X Window System skipx # System bootloader configuration bootloader --location=mbr --boot-drive=sda # Partition clearing information clearpart --all --initlabel # Disk partitioning information part / --fstype="xfs" --ondisk=sda --size=51200 part /var --fstype="xfs" --ondisk=sda --grow --size=1 %packages @^minimal wget kexec-tools lldpad %end %post #ip.txt格式如下 #序列号/主机名/IP/掩码/网关 wget -P /root http://192.168.108.253/ip.txt 2>> /root/out.txt v_serial=`dmidecode -s system-serial-number | tail -n 1` 2>> /root/out.txt v_line=`wc -l /root/ip.txt | cut -d ‘ ‘ -f 1` 2>> /root/out.txt NETWORK="/etc/sysconfig/network" 2>> /root/out.txt let "v_line+=1" 2>> /root/out.txt for((i=1;i<$v_line;i++)); do v_ip_serial=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d ‘/‘ -f 1` 2>> /root/out.txt if [ "$v_serial" = "$v_ip_serial" ];then v_host=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d ‘/‘ -f 2` 2>> /root/out.txt v_ip=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d ‘/‘ -f 3` 2>> /root/out.txt v_mask=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d ‘/‘ -f 4` 2>> /root/out.txt v_gw=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d ‘/‘ -f 5` 2>> /root/out.txt fi done echo -e "DEVICE=eno1\nTYPE=Ethernet\nONBOOT=yes\nBOOTPROTO=none\nIPADDR=${v_ip}\nNETMASK=${v_mask}\nGATEWAY=${v_gw}" > /etc/sysconfig/network-scripts/ifcfg-eno1 #"DEVICE=bond0\nTYPE=Bond\nONBOOT=yes\nBOOTPROTO=none\nIPADDR=${v_ip}\nNETMASK=${v_mask}\nGATEWAY=${v_gw}\nIPV6INIT=no\nBONDING_MASTER=yes\nBONDING_OPTS=\"mode=active-backup miimon=100\"" > /etc/sysconfig/network-scripts/ifcfg-bond0 #cat > /etc/sysconfig/network-scripts/ifcfg-eno1 <<EOF #DEVICE=eno1 #BOOTPROTO=none #ONBOOT=yes #MASTER=bond0 #SLAVE=yes #EOF #cat > /etc/sysconfig/network-scripts/ifcfg-eno2 <<EOF #DEVICE=eno2 #BOOTPROTO=none #ONBOOT=yes #MASTER=bond0 #SLAVE=yes #EOF #cat > /etc/sysconfig/network-scripts/ifcfg-ens7f0 <<EOF #DEVICE=ens7f0 #BOOTPROTO=none #ONBOOT=yes #MASTER=bond0 #SLAVE=yes #EOF #cat > /etc/sysconfig/network-scripts/ifcfg-ens7f1 <<EOF #DEVICE=ens7f1 #BOOTPROTO=none #ONBOOT=yes #MASTER=bond0 #SLAVE=yes #EOF echo -e "${v_host}" >/etc/hostname #wget -P /root http://10.39.132.186/two_disk.sh 2>> /root/out.txt #chmod +x two_disk.sh #bash two_disk.sh #wget -P /root http://10.39.132.186/lldp_hw.sh 2>> /root/out.txt #chmod +x lldp_hw.sh #bash lldp_hw.sh systemctl restart network systemctl start lldpad systemctl enable lldpad for i in `ls /sys/class/net/ | grep ‘eth\|ens\|eno\|p\|enp\|em‘`; do echo "enabling lldp for interface: $i"; lldptool set-lldp -i $i adminStatus=rxtx; lldptool -T -i $i -V sysName enableTx=yes; lldptool -T -i $i -V portDesc enableTx=yes; lldptool -T -i $i -V sysDesc enableTx=yes; lldptool -T -i $i -V sysCap enableTx=yes; lldptool -T -i $i -V mngAddr enableTx=yes; done %end reboot
原文:https://www.cnblogs.com/hym-by/p/13363561.html