用shell实现将动态ip修改为静态ip,静态ip修改为其它静态ip
2017-12-17 21:36
567 查看
(1) 将动态ip修改为静态ip的思路
① 修改ip之前,先备份ifcfg-eth0文件
② 进入网卡配置目录 /etc/sysconfig/network-scripts/ifcfg-eth0
③ 修改BOOTPROTO=static
④ 修改ONBOOT=yes
⑤ 配置静态ip地址 IPADDR
⑥ 配置DNS NETMASK
⑦ 配置网关 GATEWAY
⑧ 重启网卡验证配置,验证配置结果 service network restart
(2) 将静态ip修改为其它静态ip的思路
☆ 先判断是否是静态ip grep "dhcp" /etc/sysconfig/network-scripts/ifcfg-eth0/
☆
if[$? -ne 0]; then
sed -i `s/^IPADDR/#IPADDR/g` ifcfg-eth0
read -p "please Enter ip:"IPADDR
echo "IPADDR="$IPADDR">>/etc/sysconfig/network-scripts/
fi
☆ 重启网卡验证配置结果 service network restart
代码示例:
① 修改ip之前,先备份ifcfg-eth0文件
② 进入网卡配置目录 /etc/sysconfig/network-scripts/ifcfg-eth0
③ 修改BOOTPROTO=static
④ 修改ONBOOT=yes
⑤ 配置静态ip地址 IPADDR
⑥ 配置DNS NETMASK
⑦ 配置网关 GATEWAY
⑧ 重启网卡验证配置,验证配置结果 service network restart
(2) 将静态ip修改为其它静态ip的思路
☆ 先判断是否是静态ip grep "dhcp" /etc/sysconfig/network-scripts/ifcfg-eth0/
☆
if[$? -ne 0]; then
sed -i `s/^IPADDR/#IPADDR/g` ifcfg-eth0
read -p "please Enter ip:"IPADDR
echo "IPADDR="$IPADDR">>/etc/sysconfig/network-scripts/
fi
☆ 重启网卡验证配置结果 service network restart
代码示例:
#!/bin/bash #2017年12月17日19:34:40 #by author daqi #change ip shell NET_FILE="/etc/sysconfig/network-scripts" NET_DIR="ifcfg-eth0" cd $NET_FILE/ #change ip static for static: grep "dhcp" $NET_DIR if [ $? -ne 0 ];then sed -i s/^IPADDR/#IPADDR/g $NET_DIR read -p "Please enter ip Address,example 192.168.0.11 ip:" IPADDR echo "IPADDR=$IPADDR">>$NET_DIR echo "NETMASK=255.255.255.0">>$NET_DIR echo "GATEWAY=192.168.2.254">>$NET_DIR service network restart else #change ip dhcp for static sed -i s/dhcp/static/g $NET_DIR sed -i s/ONBOOT=no/ONBOOT=yes/g $NET_DIR read -p "Please enter ip Address,example 192.168.0.11 ip:" IPADDR cat>>$NET_FILE/$NET_DIR <<EOF IPADDR=$IPADDR NETMASK=255.255.255.0 GATEWAY=192.168.2.1 EOF service network restart fi |
相关文章推荐
- 动态修改其它进程的代码,实现DLL注入
- ubuntu修改ip获取方式(静态,动态)
- centOS 5.8下,手动将静态ip修改为动态ip
- 动态修改其它进程的代码,实现DLL注入
- Shell脚本实现自动修改IP、主机名等功能分享
- 动态修改其它进程的代码实现DLL注入
- 动态修改其它进程的代码,实现DLL注入
- Linux动态和静态修改ip(转)
- Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题
- js 实现 静态缓存页面中访问动态IP下载地址
- Mybatis 实现不确定修改几个字段的修改方法(动态语句set、if实现),避免修改时其它没被修改的字段变为null
- Nginx SSI 静态html页面 动态引入其它页面 实现页面区块化 设置
- 利用netsh命令,实现动态IP和静态IP之间的切换。
- 动态修改其它进程的代码,实现DLL注入
- 记家庭建站的一些事,实现获取动态Ip、模拟登陆万网、修改保存域名解析
- 修改sqlnet.ora,实现客户端IP限制
- 静态网页如何实现动态交互?-JavaScript
- crontab shell调用spark-sql,实现周期性动态SQL批量自动执行
- 树莓派IoT 学习3 修改静态ip