zoukankan      html  css  js  c++  java
  • 脚本实现centos7修改二块网卡名称并配置ip信息

    #!/bin/bash


    interface1=`ls /sys/class/net|grep en|awk 'NR==1{print}'`
    interface2=`ls /sys/class/net|grep en|awk 'NR==2{print}'`


    interface_file1="/etc/sysconfig/network-scripts/ifcfg-$interface1"
    interface_file2="/etc/sysconfig/network-scripts/ifcfg-$interface2"

    echo $interface_file1
    echo $interface_file2

    while getopts "i:g:n:I:G:N:" opt; do
    case $opt in
    i)
    ip1=$OPTARG
    ;;
    g)
    gateway1=$OPTARG
    ;;
    n)
    netmask1=$OPTARG
    ;;
    I)
    ip2=$OPTARG
    ;;
    G)
    gateway2=$OPTARG
    ;;
    N)
    netmask2=$OPTARG
    ;;

    ?)
    ;;
    esac
    done
    #判断grub文件是否修改net.ifname信息
    new_grub=`cat /etc/default/grub|grep -c "net.ifnames"`

    if [ $new_grub -eq 0 ];then

    sed -i '1,$s/quiet/quiet net.ifnames=0 biosdevname=0/g' /etc/default/grub

    fi


    grub2-mkconfig -o /boot/grub2/grub.cfg

    mv $interface_file1 /etc/sysconfig/network-scripts/ifcfg-eth0
    mv $interface_file2 /etc/sysconfig/network-scripts/ifcfg-eth1


    cat >/etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=$ip1
    GATEWAY=$gateway1
    NETMASK=$netmask1
    DNS1=114.114.114.114
    EOF

    cat >/etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth1
    DEVICE=eth1
    ONBOOT=yes
    IPADDR=$ip2
    GATEWAY=$gateway2
    NETMASK=$netmask2
    DNS1=114.114.114.114
    EOF

    reboot

  • 相关阅读:
    将jar打包成exe
    CXF + Spring 开发 Webservices
    关于highstock横坐标的一些的一些说明(1)使用UTC时间
    JAX-WS + Spring Integration Example
    EMA指标和MACD指标的JAVA语言实现
    MACD详细计算方法及例子
    notepad 不换行的问题
    eclipse 编码设置(转)
    如何理解作用域
    js中new一个对象的过程
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/8315445.html
Copyright © 2011-2022 走看看