init_install_v2.sh

Posted zhj5551

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了init_install_v2.sh相关的知识,希望对你有一定的参考价值。

 1 #!/bin/bash
 2 set -o errexit 
 3 
 4 host_name="$1"
 5 interface_old_name=`ip addr|grep BROADCAST|awk print $2|sed s/://g`
 6 interface_new_name="eth0"
 7 ipaddr=`ip addr|grep inet|grep brd|grep global|awk print $2|grep -Eo ([0-9]1,3\.)3[0-9]1,3`
 8 netmask="255.255.255.0"
 9 gateway="`ip addr|grep inet|grep brd|grep global|awk ‘print $2‘|grep -Eo ‘([0-9]1,3\.)3‘`2"
10 
11 
12 
13 #hostname
14 if [[ -n $host_name ]];then
15     echo "$host_name" > /etc/hostname
16 else
17     echo "please input $1..."
18     exit 4
19 fi
20 
21 # grub
22 set flag=0
23 grep -e "net.ifnames=0" /etc/default/grub  > /dev/null 2>&1 || flag=1
24 if [ $flag  -ne 0 ];then
25     s=`grep GRUB_CMDLINE_LINUX /etc/default/grub`
26     s2="$s%\"* net.ifnames=0 biosdevname=0\""
27     sed -i "s#GRUB_CMDLINE_LINUX=.*#$s2#g" /etc/default/grub
28     grub2-mkconfig -o /boot/grub2/grub.cfg
29     unset s
30     unset s2
31     flag=0
32 fi
33 
34 #修改网卡名,并配置
35 mv /etc/sysconfig/network-scripts/ifcfg-$interface_old_name /etc/sysconfig/network-scripts/ifcfg-$interface_old_name.bak || true
36 cat > /etc/sysconfig/network-scripts/ifcfg-$interface_new_name << EOF
37 TYPE="Ethernet"
38 PROXY_METHOD="none"
39 BOOTPROTO="static"
40 NAME="$interface_new_name"
41 DEVICE="$interface_new_name"
42 ONBOOT="yes"
43 IPADDR="$ipaddr"
44 GATEWAY="$gateway"
45 NETMASK="$netmask"
46 DNS1=8.8.8.8
47 EOF
48 
49 #disable networkmanager
50 systemctl stop NetworkManager || true
51 systemctl disable NetworkManager || true
52 sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
53 
54 yum -y update
55 echo "10s aftre reboot..."
56 sleep 10
57 
58 reboot

 

以上是关于init_install_v2.sh的主要内容,如果未能解决你的问题,请参考以下文章

init_install_v3.sh