原先学习过shll但是只是了解一下它的语法而已,在平时中并没有使用,在暑假的时候又

想起了shell,所以又回顾了一下,学习后一定要用,这样才能掌握。最近实验室刚装好机子,什么

都要配置一下,包括网络,以前配置网络是通过图形界面,但是ubuntu8.10以后图形配置界面有

不小的变化浪费了我不少时间,所以以后配置网络就不用图形界面了,直接找系统的配置文件,

先修改网卡文件/etc/network/interfaces文件,我用的是静态IP,网卡设备为eth0,所以配置文件为

auto lo

iface lo inet loopback

iface eth0 inet static

address 198.6.10.153

netmask 255.255.255.0

gateway 198.6.10.153

auto eth0

然后修改DNS文件/etc/resolv.conf文件,我的如下:

nameserver 198.6.10.123

但这样以来就是每次要修改两次文件,而且配置完成后还要重启网络:

sudo /etc/init.d/networking restart

虽然很直接也比较快,但每次配置机子也挺麻烦的,这时候shell就能发挥作用了,写了一个

简单的配置网络的shell脚本(文件名config_net.sh):

#!/bin/sh

#根据自己的机子修改以下变量,以下变量为默认配置参数值

IP=192.168.89.15    #这个是IP

NETMASK=255.255.255.0    #这个是子网掩码

GATEWAY=192.168.89.1    #这个是网关

DNS=202.117.128.2    #这个是DNS

DNS_DIR=/etc/resolv.conf    #DNS文件路径

IP_DIR=/etc/network/interfaces    #网卡配置文件路径

LOOP=”iface lo inet loopback”

ETH0=”iface eth0 inet static”

if [ $# -eq 4 ]; then

IP=$1;NETMASK=$2;GATEWAY=$3;DNS=$4;    #如果带4个参数运行

elif [ $# -eq 1 ]; then

IP=$1;    #如果带1个参数运行

elif [ $# -eq 0 ] ;then

echo “You use default configure”    #如果不带参数运行

else    #错误的使用方式,打印使用方法

echo “ERR ARGUMENT,Follow is right:”

echo “./config_net.sh IP NETMASK GATEWAY DNS”

echo “(OR)./config_net.sh IP”

echo “(OR)./config_net.sh”

exit

fi

#将配置写入到网卡配置文件中

echo “auto lo

${LOOP}

${ETH0}

address ${IP}

netmask ${NETMASK}

gateway ${GATEWAY}

auto eth0″>${IP_DIR}

#将配置写入到DNS文件中

echo “nameserver ${DNS}”>${DNS_DIR}

#重启网络

/etc/init.d/networking restart

上面的脚本很简单,实现的功能就是配置网络,可以有以下使用方法:

1.$ ./config_net.sh   (采用默认的配置参数)

2. $ ./config_net.sh IP    (可以指定IP,其它参数默认)

3. $ ./config_net.sh IP NETMASK GATEWAY DNS    (指定IP,子网掩码,网关,DNS)

第一种方法可以直接修改文件中的默认值来配置。

第二种可以用在配置局域网中,可以修改此脚本,设定默认的子网掩码,DNS,网关,然后运行时

只需指定IP即可,可以快速配置多台系统。

第三种直接指定各项配置

修改DNS的Linux脚本,Shell脚本-配置网络相关推荐

  1. linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

    Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...

  2. Linux系统shell脚本之批量修改服务器密码

    Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...

  3. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  4. linux中用shell脚本对tomcat和nginx做日志切割

    Tomcat日志catalina.out切割小脚本 #!/bin/bash #cut tomcat catalina.out yesterday=`date +"%F" -d &q ...

  5. Linux 常用Shell脚本,后端开发必备

    Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...

  6. Linux查看脚本的编码格式,从windows到linux的shell脚本编码和格式问题

    从windows到linux的shell脚本编码和格式问题 从windows到Linux的shell脚本编码和格式问题 1.异常问题 :set ff=unix 启动脚本在启动时报错比如执行sh sta ...

  7. Linux基础-shell脚本编程

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨土豆居士 来源丨一口Linux shell 编程 一.变量 1. shell脚本基础知识 编译型 ...

  8. Linux基础——”shell脚本编程“ 你知道自动轰炸脚本怎么来的吗?

    文章目录 shell 编程 一.变量 1. shell脚本基础知识 2.shell 编程的基本过程 3. shell变量 二.shell 功能语句 常用功能性语句(命令) 测试语句 三.shell 分 ...

  9. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  10. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

最新文章

  1. UnixLinux大学教程 读书笔记【1-3章】
  2. php laravel用的多不,php-Laravel多个可选参数不起作用
  3. 关于文献检索的一些思考
  4. css3弹性盒子模型之box-flex
  5. 什么都不懂的学java难不难_零基础转行学java到底难不难
  6. ASP.NET高级配置Web.config和Machine.Config
  7. n皇后---一维数组解法
  8. 批量输出lib文件名(PCL或者opencv等环境配置)
  9. DiffImg_PDF文件比较软件diffpdf及JPG校对软件Diffimg绿化版
  10. Linux中vi命令详解
  11. LaTeX 有哪些「新手须知」的内容?
  12. 一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用
  13. 4G物联网卡使用记录——使用方法及被锁卡处理
  14. 服务器系统开机密码怎么关闭,windows server2012怎么去除开机密码
  15. 在线使用的时间管理工具
  16. 无限流量与5G要来,我们距淘汰Wi-Fi还有多远?
  17. PyTorch中 nn.Conv2d与nn.ConvTranspose2d函数的用法
  18. 动画跨专业考研计算机,跨专业考研动漫
  19. StrConv 内码转换
  20. 求最大公约数与最小公倍数(C语言)

热门文章

  1. php 汉字分割,php支持中文字符串分割的函数
  2. python无法对存在交叉部分的图片进行识别_Python异常样本识别 交叉验证出现错误?...
  3. 量子计算机具有天热的,量子绝热计算
  4. 1006 换个格式输出整数 (15 分)
  5. gui显示文本动态框
  6. 石油化工设备维护检修规程_旋回破碎机横梁臂架、衬板、内外铜套检修步骤及设备检修维护要点...
  7. 中国电子计算机大学竞赛安徽分赛,我院学子喜获第十二届全国大学生数学竞赛安徽赛区15项一等奖...
  8. 信号中断 与 慢系统调用
  9. 嵌入式Linux操作系统的版本查询
  10. 沃尔沃挖机计算机故障,沃尔沃挖掘机常见故障及原因总结,用户们可以看看