纯练手设置ip地址脚本

#!/bin/bash
IFO() {
        read -p "Configure $line Network card ( ‘yes‘or‘no‘ )?" CDN </dev/tty
        if [ "${CDN}" == yes ];then
                ADD_D
        else
                echo "quiting"
                exit
        fi
}
NET_W() {
while :;do
STR=`cat /etc/udev/rules.d/70-persistent-net.rules | grep SUBSYSTEM= | cut -d‘ ‘ -f7 | cut -d= -f2 | sed ‘s/"//g‘`
echo "$STR" | while read line;do
	echo $line
done
	echo "please input configure network card?"
	read name
	line=$name
	IFO
	continue
done
}
IPC() {
echo $1 | grep -oP ‘((\d)+.){3}\d+‘ &>/dev/null
until [ $? -eq 0 ];do
	echo -e "\033[33mIP address error! Please run again...\033[0m"
	exit 4

done
}

CAT_C() {
	BOOT_D=`cat /etc/sysconfig/network-scripts/ifcfg-$line | grep BOOTPROTO | awk -F ‘=‘ ‘{print $2}‘`
if [ $BOOT_D == dhcp ];then
        echo -e "now is \033[31m$BOOT_D\033[0m Type"
elif [ $BOOT_D == none ];then
        echo -e "now is \033[31m$BOOT_D\033[0m Type"
elif [ $BOOT_D == static ];then
        echo -e "now is \033[31m$BOOT_D\033[0m Type"
else
        echo "option error..."
fi
}
ADD_D() {

[ -f /etc/sysconfig/network-scripts/ifcfg-$line ] && echo -e "configure network card:\033[1;34m $line\033[0m"
if [ $? -eq 1 ];then
	echo -e "#######################\nNot found $line configure file\n###################################"
	continue
fi
CAT_D=`cat /etc/sysconfig/network-scripts/ifcfg-$line | grep -v "#" | egrep "IPADDR|NETMASK|GATEWAY" || echo "Parameter is null"`
echo -e "\033[31m*******************************\033[0m\033[1;34m\nA total of\n$STR\n\nnow ncurrent netwrok $line:\n$CAT_D\033[0m"
CAT_C
echo -e "\033[31m*************************************\033[0m"
read -p "Please input IPADDR :" II </dev/tty
IPC $II
read -p "Please input GATEWAY :" GA </dev/tty
IPC $GA
read -p "Please input NETMASK :" NE </dev/tty
IPC $NE
        III="IPADDR=$II"
        GAA="GATEWAY=$GA"
        NEE="NETMASK=$NE"
	PATH1="/etc/sysconfig/network-scripts/ifcfg-$line"
	IPADDR_D=`cat /etc/sysconfig/network-scripts/ifcfg-$line | grep "IPADDR="`
	NETMASK_D=`cat /etc/sysconfig/network-scripts/ifcfg-$line | grep "NETMASK="`
	GATEWAY_D=`cat /etc/sysconfig/network-scripts/ifcfg-$line | grep "GATEWAY="`
	sed -i "s/$IPADDR_D/$III/g" $PATH1 &>/dev/null || echo $III >> $PATH1
	sed -i "s/$NETMASK_D/$NEE/g" $PATH1 &>/dev/null || echo $NEE >> $PATH1
	sed -i "s/$GATEWAY_D/$GAA/g" $PATH1 &>/dev/null || echo $GAA >> $PATH1
        sed -i ‘s/ONBOOT=no/ONBOOT=yes/g‘ /etc/sysconfig/network-scripts/ifcfg-$line
        sed -i ‘s/NM_CONTROLLED=yes/NM_CONTROLLED=no/g‘ /etc/sysconfig/network-scripts/ifcfg-$line
	sed -i ‘s/BOOTPROTO=dhcp/BOOTPROTO=static/g‘ /etc/sysconfig/network-scripts/ifcfg-$line
	sed -i ‘s/BOOTPROTO=none/BOOTPROTO=static/g‘ /etc/sysconfig/network-scripts/ifcfg-$line
        ifdown $line && ifup $line &>/dev/null && echo "restart network card finished"
        ASA=`cat /etc/sysconfig/network-scripts/ifcfg-$line`
	echo -e "\033[35m$ASA\033[0m"
}

NET_W
时间: 2025-01-16 14:31:13

纯练手设置ip地址脚本的相关文章

Linux设置ip地址与默认网关

1. 设置ip地址 打开终端,取得root权限(sudo su).输入命令: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 详解:ifconfig --- 设置ip的命令 eth0 --- 要设置的网卡,可以只输入ifconfig查看已安装网卡 192.168.0.20 --- 预设置的IP值. netmask 255.255.255.0 --- 子网掩码 2.设置默认网关 打开终端,取得root权限(sudo su),输入命令: # ro

网卡设置(设置IP地址、网关、DNS)

约定:第一块网卡为外网 ,第二块网卡为内网(没有外网的机器也要将内网配置在第二块网卡上) 说明:CentOS 6.5默认安装好之后是没有自动开启网络连接的! 1.网卡ip等配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容 ------------------------------------------------------------------- DEVICE=eth1           #网卡名称

如何快速设置IP地址

如何快速设置IP地址 有时候带个人电脑到另外地方使用,如果要上网则需要按照要求配置IP地址.网关.DNS等,然而到其它地方使用时又需要改回默认或其它地址,如果来回往返两地则会发现来回修改 灰常麻烦,下面就告诉你一个快速设置IP的简单方法. 工具/原料 电脑 记事本 方法/步骤1 1 打开记事本新建一个文本文件,命名为ip.bat 2 右键点击ip.bat,在右键菜单中点击编辑 3 在打开文件中输入如下代码: set addr=192.168.101.26 set mask=255.255.255

RHEL7设置IP地址、网关和DNS

█网卡命名格式:enoxxxxx en:代表enthernet(以太网) o:代表onboard(内置) xxxxx:是主板的某种索引编号自动生成,以便保证其唯一性 ●方法1:进入网络配置文件,修改网卡配置文件 TYPE="Ethernet|Bridge"    #网络接口类型 BOOTPROTO="static|none"    #启动静态IP地址(BOOTPROTO=dhcp启用动态获取IP) DEFROUTE="yes" IPV4_FAIL

CentOS/Linux 网卡设置 IP地址配置永久生效

CentOS/Linux下设置IP地址 1.临时生效设置 1.1修改IP地址 #ifconfig eth0 192.168.100.100 1.2修改网关地址 #route add default gw 192.168.100.1 dev eth0 1.3修改DNS # echo "nameserver 8.8.8.8" >> /etc/resolv.conf 2.永久生效设置 2.1IP地址永久设置生效 # vi /etc/sysconfig/network-script

自动设置IP地址和自动获取IP地址bat批处理文件

自动设置IP地址.bat Echo offecho  手动设置IP地址....Netsh interface IP Set Addr "本地连接" Static 192.168.1.8 255.255.255.0 192.168.1.1 1echo  手动设置DNS地址....Netsh interface IP Set dns "本地连接" static 202.106.196.115 primaryecho  手动设置备份DNS地址....Netsh inter

Centos 7 安装 设置 IP地址,DNS,主机名,防火墙,端口 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.虚拟系统安装 1.1 使用VMware 虚拟机,读入ISO进行安装.启动后进行安装界面 1.2 选择 Install CentOS7,进行语言选择 1.3 选择简体中文,进入信息摘要 1.4 点击"安装位置",选择系统需要安装到的硬盘,点击“完成”. 1.5 点击"网络和主机名",进行网络设置

批处理设置IP地址 - imsoft.cnblogs

批处理设置IP地址 不知朋友们是否有这样的经历,把本本带到单位上网时,由于单位需要配固定IP地址,而家里是自动获得IP地址的,所以每天都要对这个IP地址设置来设置去,那么有没有简单方便的办法呢?其实我们可以做一个批处理,每次要设置IP地址的时候只要运行一下批处理即可. 一.设置IP地址批处理,将如下代码用记事本保存为.bat文件,如:static.bat,双击运行即可. @echo off echo 修改本机IP地址工具 echo 正在设置您的IP地址为静态地址,请稍等...... netsh

Debian 里设置 IP 地址、网关、DNS

1.设置IP地址.网关 cp /etc/network/interfaces /etc/network/interfaces.bak  # 备份原有配置文件 vi /etc/network/interfaces   # 编辑网网卡配置文件 # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0                       #