目录
一、脚本:
二、编写一个简单的脚本:
(1)需求:
通过脚本 设定 ens33网卡
- IP:192.168.1.100/24
- 网关:192.168.1.254
(2)配置编写:
[root@localhost Desktop]# vim fixip.sh ——创建新的文件
1 #!/bin/bash
2 cd /etc/sysconfig/network-scripts/
3 echo
4 echo "DEVICE=ens33" > ifcfg-ens33
5 echo "TYPE=Ethernet" >> ifcfg-ens33
6 echo "ONBOOT=yes" >> ifcfg-ens33
7 echo "BOOTPROTO=static" >> ifcfg-ens33
8 echo "IPADDR=192.168.1.100" >> ifcfg-ens33
9 echo "NATMASK=255.255.255.0" >> ifcfg-ens33
10 echo "GATEWAY=192.168.1.254" >> ifcfg-ens33
11 ifdown ens33
12 ifup ens33
添加运行权限(+x):
[root@localhost Desktop]# chmod +x fixip.sh
文件颜色有白色变为绿色:
执行(在当前目录下)
[root@localhost Desktop]# ./fixip.sh
./fixip.sh: line 2: cd: etc/sysconfig/network-scripts/: No such file or directory
Device 'ens33' successfully disconnected.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)
[root@localhost Desktop]#
验证:
验证成功!!!!!
——————————————————————————————————————————————————————————
三、优化:
(1)需求:
- 公司会随机指定不同的 ip 进行修改
- 优化脚本为交互式脚本,使其更加人性化
- 就引出了我们下面要讲的变量赋值
(2)变量赋值:
[root@localhost Desktop]# A="hello" ——为变量A赋值
[root@localhost Desktop]# echo A
A
[root@localhost Desktop]# echo $A ——通过$A 调出它所表示的值(字符串)
hello
[root@localhost Desktop]# echo "$A world"
hello world
[root@localhost Desktop]#
利用read -p输入:
(3)配置编写:
所以修改文件内容:
[root@localhost Desktop]# vim fixip.sh
1 #!/bin/bash
2 read -p "please input ipddr:" IP
3 read -p "please input netmask" MASK
4 read -p "please input gateway:" WAY
5 cd /etc/sysconfig/network-scripts/
6 echo
7 echo "DEVICE=ens33" > ifcfg-ens33
8 echo "TYPE=Ethernet" >> ifcfg-ens33
9 echo "ONBOOT=yes" >> ifcfg-ens33
10 echo "BOOTPROTO=static" >> ifcfg-ens33
11 echo "IPADDR=$IP" >> ifcfg-ens33
12 echo "NATMASK=$MASK" >> ifcfg-ens33
13 echo "GATEWAY=$WAY" >> ifcfg-ens33
14 ifdown ens33
15 ifup ens33
运行结果如下: