shell 根据用户的要求修改ip获取方式 并修改ip以及掩码
2011-01-01 22:36
671 查看
1 #!/bin/bash
2 read_ip () {
3 read -p "please input your IP: " IP
4 read -p "please input your NETMASK: " MASK
5 read -p "please input your gateway: " GATE
6 read -p "please input your dns address: " DNS
7 }
8 get_ip_way () {
9 read -p "Please input a Network Card that you want to setup:" CARD
10 echo "The way your system get ip is: `grep '^BOOTPROTO*' /etc/sysconfig/network-scripts/ifcfg-$CARD | cut -d'=' -f2`"
11 }
12
13 set_ip_way () {
14 sed -i 's/^BOOTPROTO=dhcp/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-$CARD
15 if [ $? == 0 ];then
16 echo "IPADDR=$IP" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
17 echo "NETMASK=$MASK" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
18 echo "GATEWAY=$GATE" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
19 else
20 sed -i 's/^IPADD.*/IPADDR='$IP'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
21 sed -i 's/^NETMASK.*/NETMASK='$MASK'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
22 sed -i 's/^GATEWA.*/GATEWAY='$GATE'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
23 fi
24 sed -i 's/^name.*/nameserver '$DNS'/' /etc/resolv.conf
25 echo "Setting..."
26 service network restart &> /dev/null
27 echo "setup is successful."
28 }
29
30 get_ip_way
31 read_ip
32 set_ip_way
2 read_ip () {
3 read -p "please input your IP: " IP
4 read -p "please input your NETMASK: " MASK
5 read -p "please input your gateway: " GATE
6 read -p "please input your dns address: " DNS
7 }
8 get_ip_way () {
9 read -p "Please input a Network Card that you want to setup:" CARD
10 echo "The way your system get ip is: `grep '^BOOTPROTO*' /etc/sysconfig/network-scripts/ifcfg-$CARD | cut -d'=' -f2`"
11 }
12
13 set_ip_way () {
14 sed -i 's/^BOOTPROTO=dhcp/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-$CARD
15 if [ $? == 0 ];then
16 echo "IPADDR=$IP" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
17 echo "NETMASK=$MASK" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
18 echo "GATEWAY=$GATE" >> /etc/sysconfig/network-scripts/ifcfg-$CARD
19 else
20 sed -i 's/^IPADD.*/IPADDR='$IP'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
21 sed -i 's/^NETMASK.*/NETMASK='$MASK'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
22 sed -i 's/^GATEWA.*/GATEWAY='$GATE'/' /etc/sysconfig/network-scripts/ifcfg-$CARD
23 fi
24 sed -i 's/^name.*/nameserver '$DNS'/' /etc/resolv.conf
25 echo "Setting..."
26 service network restart &> /dev/null
27 echo "setup is successful."
28 }
29
30 get_ip_way
31 read_ip
32 set_ip_way
相关文章推荐
- 根据IP获取用户信息,sina js和纯真IP两种方式
- yii接值方式判断以及获取当前用户ip
- shell 获取网关 以及修改ip 启用网卡
- 根据用户IP获取其所在地
- java根据IP获取用户所在地
- linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)
- 做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- Linux下获取IP、MAC、网关、掩码的shell脚本
- java根据IP获取用户所在地
- java根据IP获取用户所在地
- JS 通过用户IP 获取用户所在地址以及所使用浏览器和操作系统
- 根据IP获取详细地址,可以用来做用户识别.进入地区站
- php根据IP获取用户地理位置
- php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
- linux下根据用户输入批量修改配置文件ip
- Linux下获取IP、MAC、网关、掩码的shell脚本
- 把apache和jettty(jboss/tomcat)通讯从mod_jk方式调整为mod_proxy方式后,应该获取IP方式要修改。
- python shell 根据ip 获取 hostname || 根据hostname 获取 ip