方法一:
[root@localhost ~]# vim test.sh
#!/bin/sh
USERNAME=huawei — 用户名
PASSWORD=huawei@huawei — 密码
HOST_IP=192.168.150.10 — 要登录的主机IP
(
sleep 1
echo ${USERNAME} — 登录时自动输入用户名
sleep 1
echo ${PASSWORD} — 登录时自动输入密码
sleep 1 — 延时以秒为单位
echo “system”
echo “interface Ethernet 0/0/1”
echo “port link-type trunk”
echo “port trunk allow-pass vlan 2 to 4094”
echo “return”
echo -e “\n”
sleep 5
) | telnet ${HOST_IP}
HOST_IP=192.168.150.10
(
sleep 1
echo ${USERNAME}
sleep 1
echo ${PASSWORD}
sleep 1
echo “system”
echo “interface Ethernet 0/0/3”
echo “port link-type access”
echo “port de vlan 10”
echo “return”
echo -e “\n”
sleep 5
) | telnet ${HOST_IP}
多台的话就按顺序往下排,后来发现往下排其实也很浪费时间呢!所以我又花了点时间做了个循环语句。
如果是多台设备配置不同命令倒是可以使用这个方法。
蓝色字体是我要在交换机上面配置的命令,(注意噢,不要忘记把save命令忘记了,不然就白白配置那么久了)
这个是循环语句如果多台设备配置同样的命令就可以使用这个更方便
方法二:
[root@localhost ~]# vim test.sh
#!/bin/sh
USERNAME=huawei
PASSWORD=huawei@huawei
for HOST_IP in 192.168.150.10 192.168.150.20 192.168.150.30 — 增加的IP地址
do
(
sleep 1
echo ${USERNAME}
sleep 1
echo ${PASSWORD}
sleep 1
echo “system”
echo “interface Ethernet 0/0/1”
echo “port link-type trunk”
echo “port trunk allow-pass vlan 2 to 4094”
echo “return”
echo “save”
echo “y”
echo -e “\n”
sleep 7
) | telnet ${HOST_IP}
done