zoukankan      html  css  js  c++  java
  • 关闭防火墙,selinux,交互式设置IP的脚本

    脚本内容:

    #!/bin/bash

    #

    ens=$(cat /proc/net/dev | awk '{if($2>0 && NR > 2) print substr($1, 0, index($1, ":") - 1)}' | grep "^e[a-z,0-9].*")

    ensurl=$"/etc/sysconfig/network-scripts/ifcfg-$ens"

    sed -i 's/BOOTPROTO=[a-z]{\,4}/BOOTPROTO=none/' $ensurl

    sed -i 's/ONBOOT=[a-z]{2\,3}/ONBOOT=yes/' $ensurl

    ########################################################

    sed -i '/IPADDR=*/d' $ensurl &> /dev/null

    read -p "ipaddr=" ip

    if [ -z $ip ];then

    ip=192.168.0.20

    fi

    echo "IPADDR=$ip" >> $ensurl && echo "IPADDR OK"

    #######################################################

    sed -i '/NETMASK=*/d' $ensurl &> /dev/null

    read -p "netmask=" mask

    if [ -z $mask ];then

    mask=255.255.255.0

    fi

    echo "NETMASK=$mask" >> $ensurl && echo "NETMASK OK"

    #######################################################

    sed -i '/GATEWAY=*/d' $ensurl &> /dev/null

    read -p "gateway=" ga

    if [ -z $ga ];then

    ga=192.168.0.1

    fi

    echo "GATEWAY=$ga" >> $ensurl && echo "GATEWAY OK"

    #######################################################

    sed -i '/DNS1=*/d' $ensurl &> /dev/null

    read -p "dns1= " dns

    if [ -z $dns ];then

    dns=192.168.0.1

    fi

    echo "DNS1=$dns" >> $ensurl && echo "DNS1 OK"

    #####################################################

    systemctl restart network

       

    关闭selinux和防火墙

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    systemctl stop firewalld

    systemctl disable firewalld

    #####################################################

    systemctl restart network

    #脚本结束

       

       

       

       

  • 相关阅读:
    C#泛型学习
    C#事件复习
    C#学习笔记之接口
    C#委托复习
    C#图解教程学习笔记(二)
    C#图解教程学习笔记
    Linq学习2
    Linq学习
    转载 协变与逆变的概念
    SqlServer在关联的情况下的增删改查
  • 原文地址:https://www.cnblogs.com/withfeel/p/10669272.html
Copyright © 2011-2022 走看看