用shell修改网络配置

这个博客介绍了如何使用shell脚本来自动化配置网络。通过循环遍历不同类型的网络配置参数,如网络类型、IP地址、子网掩码和物理地址,并根据用户输入即时或永久修改网络设置。用户可以选择修改网络信息,并提供相应的网络参数,脚本会进行有效性检查并执行相应的配置命令。
摘要由CSDN通过智能技术生成
#!/bin/bash


#获取ip地址
#ifconfig | grep "inet addr:" | gawk '{print $2}' | sed 's/addr://g'


#获取掩码
#ifconfig | grep "Mask" | gawk '{print $4}' | sed 's/Mask://g'


#修改ip地址
#ifconfig eth0 192.168.0.20 netmask 255.255.255.0
#修改/etc/sysconfig/network-scripts/ifcfg-eth0




#修改默认网关
#route add default gw 192.168.0.254
#修改/etc/sysconfig/network-scripts/ifcfg-eth0


#修改NDS地址
#修改/etc/resolv.conf文件


#修改host name
#hostname zbc
#修改/etc/sysconfig/network文件


echo "********这是一个查看网络信息的脚本报告***********"
echo ""


NETWORK_TYPE=$(ifconfig | grep "Link" | gawk '{print $1}')
NETMASK=`ifconfig | grep "Mask" | gawk '{print $4}' | sed 's/Mask://g'`
IPADDR=`ifconfig | grep "inet addr:" | gawk '{print $2}' | sed 's/addr://g'`
HWADDR=`ifconfig | grep "HWaddr" | gawk '{print $5}'`
NAME_SERVER=`cat /etc/resolv.conf | grep "nameserver" | gawk '{print $2}'`


count=1

for network_type in $NETWORK_TYPE
do
        eval NETWORK_TYPE_$count=`echo $network_type` 2>/dev/null
        count=$[ $count + 1 ]
done


count=1
for netmask in $NETMASK
do
        eval NETMASK_$count=`echo $netmask` 2>/dev/null
        count=$[ $count + 1 ]
done


count=1
for ipaddr in $IPADDR
do
        eval IPADDR_$count=`echo $ipaddr` 2>/dev/null
        #a=`echo "IPADDR_$count"`
        #echo "$a" 
        #$a=`echo $ipaddr` 2>/dev/null
        #ec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值