#!/bin/sh

con_name=$1
eth=$2
method=$3
ip=$4
mask=$5
gateway=$6
dns1=$7
dns2=$8

echo "$con_name $eth $method $ip $mask $gateway"

nmcli n on  # 开启网络连接
nmcli c de $con_name
nmcli c a type ethernet con-name $con_name ifname $eth

if [ $method = manual ]
then
    nmcli c m $con_name ipv4.address $ip/$mask
    nmcli c m $con_name ipv4.method manual             # 修改为静态配置，默认是 auto
    nmcli c m $con_name ipv4.gateway $gateway
    nmcli c m $con_name ipv4.dns $dns1
    nmcli c m $con_name +ipv4.dns $dns2
fi

nmcli c m $con_name ipv6.method ignore            # 将 IPv6 禁用，针对CentOS8，三个可选项：disabled、auto、manual
nmcli c m $con_name connection.autoconnect yes     # 开机启动
nmcli c up $con_name

ping=`ping -c 1 $ip|awk 'NR==5{print$4}'`
if [[ $ping -eq 0 ]]
then
    echo err
    exit 1
fi
