zoukankan      html  css  js  c++  java
  • 设置IP地址

    #!/bin/bash
    
    
    #Absolute path to this script
    SCRIPT=$(readlink -f $0)
    #Absolute path this script is in
    SCRIPTPATH=$(dirname $SCRIPT)
    echo $SCRIPT
    echo $SCRIPTPATH
    
    #Initial defaults
    _NAME=ens33
    _LOC_IP=192.168.31.91
    _GW_IP=192.168.31.1
    _PREFIX=24
    
    
    clear
    echo
    echo
    echo "This script will help you easily set up IP ADDRESS"
    echo
    
    #check for root user
    if [ "$(id -u)" -ne 0 ] ; then
            echo "You must run this script as root. Sorry!"
            exit 1
    fi
    
    
    #判断IP ADDRESS是否合规
    if ! echo $LOC_IP | egrep -q '(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){2}([0-9]|[1-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' ; then
            #Read the IP
            read  -p "Please select the IP for this instance: [$_LOC_IP] " LOC_IP
            if ! echo $LOC_IP | egrep -q '(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){2}([0-9]|[1-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' ; 
            then
                    echo " Selecting default: $_LOC_IP"
                    echo
                    LOC_IP=$_LOC_IP
            else
                    echo " Selecting IP: $LOC_IP"
                    echo
            fi
    fi
    
    
    #判断IP GATEWAY是否合规
    if ! echo $GW_IP | egrep -q '(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){2}([0-9]|[1-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' ; then
            #Read the IP
            read  -p "Please select the IP GW for this instance: [$_GW_IP] " GW_IP
            if ! echo $GW_IP | egrep -q '(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){2}([0-9]|[1-9]{2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$' ; 
            then
                    echo " Selecting default: $_GW_IP"
                    echo
                    GW_IP=$_GW_IP
            else
                    echo " Selecting GW: $GW_IP"
                    echo
            fi
    fi
    
    cat>/etc/sysconfig/network-scripts/ifcfg-$_NAME<<EOF
    TYPE="Ethernet"
    BOOTPROTO="static"
    ONBOOT="yes"
    DEVICE="$_NAME"
    NETMASK=$_PREFIX
    GATEWAY=$GW_IP
    IPADDR=$LOC_IP
    DNS1=114.114.114.114
    EOF
    systemctl restart network
    ifconfig
  • 相关阅读:
    GhostBSD 3.0RC3,基于GNOME的FreeBSD
    Nagios 3.4.3 发布,企业级监控系统
    Jolokia 1.0.6 发布, JMX远程访问方法
    微软希望开发人员不要使 WebKit 成为新版 IE6
    Kwort Linux 3.5 正式版发布
    EJDB 1.0.24 发布,嵌入式 JSON 数据库引擎
    Pale Moon 15.3 Firefox“苍月”优化版发布
    Galera Load Balancer 0.8.1 发布
    SmartSVN V7.5 正式发布
    PostgresQL建立索引如何避免写数据锁定
  • 原文地址:https://www.cnblogs.com/vmsysjack/p/15113520.html
Copyright © 2011-2022 走看看