修改DNS的Linux脚本,Shell脚本-配置网络
原先学习过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脚本-配置网络相关推荐
- linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件
Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...
- Linux系统shell脚本之批量修改服务器密码
Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...
- Linux环境Shell脚本上传下载阿里云OSS文件
为什么80%的码农都做不了架构师?>>> Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...
- linux中用shell脚本对tomcat和nginx做日志切割
Tomcat日志catalina.out切割小脚本 #!/bin/bash #cut tomcat catalina.out yesterday=`date +"%F" -d &q ...
- Linux 常用Shell脚本,后端开发必备
Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...
- Linux查看脚本的编码格式,从windows到linux的shell脚本编码和格式问题
从windows到linux的shell脚本编码和格式问题 从windows到Linux的shell脚本编码和格式问题 1.异常问题 :set ff=unix 启动脚本在启动时报错比如执行sh sta ...
- Linux基础-shell脚本编程
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨土豆居士 来源丨一口Linux shell 编程 一.变量 1. shell脚本基础知识 编译型 ...
- Linux基础——”shell脚本编程“ 你知道自动轰炸脚本怎么来的吗?
文章目录 shell 编程 一.变量 1. shell脚本基础知识 2.shell 编程的基本过程 3. shell变量 二.shell 功能语句 常用功能性语句(命令) 测试语句 三.shell 分 ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- 详解Linux交互式shell脚本中创建对话框实例教程
详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...
最新文章
- UnixLinux大学教程 读书笔记【1-3章】
- php laravel用的多不,php-Laravel多个可选参数不起作用
- 关于文献检索的一些思考
- css3弹性盒子模型之box-flex
- 什么都不懂的学java难不难_零基础转行学java到底难不难
- ASP.NET高级配置Web.config和Machine.Config
- n皇后---一维数组解法
- 批量输出lib文件名(PCL或者opencv等环境配置)
- DiffImg_PDF文件比较软件diffpdf及JPG校对软件Diffimg绿化版
- Linux中vi命令详解
- LaTeX 有哪些「新手须知」的内容?
- 一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用
- 4G物联网卡使用记录——使用方法及被锁卡处理
- 服务器系统开机密码怎么关闭,windows server2012怎么去除开机密码
- 在线使用的时间管理工具
- 无限流量与5G要来,我们距淘汰Wi-Fi还有多远?
- PyTorch中 nn.Conv2d与nn.ConvTranspose2d函数的用法
- 动画跨专业考研计算机,跨专业考研动漫
- StrConv 内码转换
- 求最大公约数与最小公倍数(C语言)
热门文章
- php 汉字分割,php支持中文字符串分割的函数
- python无法对存在交叉部分的图片进行识别_Python异常样本识别 交叉验证出现错误?...
- 量子计算机具有天热的,量子绝热计算
- 1006 换个格式输出整数 (15 分)
- gui显示文本动态框
- 石油化工设备维护检修规程_旋回破碎机横梁臂架、衬板、内外铜套检修步骤及设备检修维护要点...
- 中国电子计算机大学竞赛安徽分赛,我院学子喜获第十二届全国大学生数学竞赛安徽赛区15项一等奖...
- 信号中断 与 慢系统调用
- 嵌入式Linux操作系统的版本查询
- 沃尔沃挖机计算机故障,沃尔沃挖掘机常见故障及原因总结,用户们可以看看