锐捷网络自动连接python脚本

1 实现锐捷网络的连接,当断开后自动重连

import os
import sys
import time

ip = ‘www.baidu.com‘
print(‘开始ping百度‘)
backinfo = os.system(‘ping -c 1 -w 1 %s‘%ip) # 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒
# print(‘backinfo is:‘, backinfo)
for i in range(500000):
    if backinfo:
        print(‘网络已断开‘)
        print(‘正在连接............‘)
        os.system(‘sudo /home/sxtj/sw/rj/rj.sh -u 账户 -p 密码‘)
        print(‘网络已经断开‘)
        print(‘马上连接,清稍等‘)
        if i%50 == 0 :
            # 如果多次超过50次未连接,不是被别的电脑挤掉线,需重启电脑才能连接
            # os.system(‘reboot‘)
    else:
        print(‘网络连接正常‘)

2 实现锐捷网络的连接,并定时检查是否断开,如果断开自动连接

import threading
import time
import os
import sys

def connect_network():
    print(‘网络已断开‘)
    print(‘正在连接............‘)
    # 直接执行Linux系统中的Linux shell脚步
    os.system(‘sudo /home/sxtj/sw/rj/rj.sh -u 账号 -p 密码‘)
def check_network():
    while True:
        time.sleep(5)   # 等待connect_network()函数连接网络
        ip = ‘www.baidu.com‘
        # 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒
        backinfo = os.system(‘ping -c 1 -w 1 %s‘ % ip)
        if backinfo:
            connect_network()
        else:
            print(‘网络连接正常‘)
        time.sleep(600) # 隔十分钟检查一次网络
# 用于存放线程名称
threads = []
threads.append(threading.Thread(target=connect_network))
threads.append(threading.Thread(target=check_network))
if __name__ == ‘__main__‘:
    for t in threads:
        t.start()

两种方法都可以实现断网后立即自动重连,第二种方法更高级些

参考:https://www.oschina.net/question/2008758_2286029

https://www.cnblogs.com/hei-hei-hei/p/7216434.html

https://blog.csdn.net/wang_da_bing/article/details/82729462

https://www.cnblogs.com/winterbear/p/10964682.html

原文地址:https://www.cnblogs.com/xxswkl/p/11110696.html

时间: 2024-11-05 13:38:12

锐捷网络自动连接python脚本的相关文章

〖Linux〗自动连接VPN脚本(开机执行)

最近发现VPN经常会断线.. 环境:Ubuntu 14.04 一.创建VPN配置 单击桌面右上网络图标 -- 编辑连接 -- 添加 -- PPTP -- 新建 (填写上网关.用户名.密码...) 高级 -- 使用点到点加密(MPPE) -- 确定 二.查看刚刚新建网络UUID: nmcli con list 记录下你的VPN连接UUID 三.编写自动连接脚本: sudo vi /etc/init.d/autovpn sudo chmod +x /etc/init.d/autovpn 1 #!/b

windows 10 如何设定计划任务自动执行 python 脚本?

我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行.那么,windows 10 操作系统如何定时自动执行 python 脚本? 我的设备是 windows 10操作系统,自带的"计划任务"可以满足我的需求,具体操作步骤,整理如下. 步骤1:打开 "计算机管理" 界面 点击电脑左下角的windows图标,或者键盘的wind

关于VM虚拟机在使用网络时与锐捷网络冲突的解决问题

在使用NAT网络模式的时候,锐捷会因为冲突强制关闭NAT服务,导致虚拟机无法上网,解决的办法是让NAT服务一直保持启动,写一个bat脚本来一直检测服务是否在运行,并且进行启动操作. 当不需要用虚拟机的时候关闭就可以了. 脚本内容为: @echo off :s ping -n 1 127.1>null net start|findstr /i /c:"VMware NAT Service">nul&&set k=1||set k=0 if %k%==0 (ne

CentOS6 最小化安装后启用无线连接网络(自动连接设置)

今天在一个上网本上安装了 CentOS6.3 用它来帮着处理数据,但是需要无线,CentOS 是最小化安装的.想要链接无线就需要无线工具包. yum install -y wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了. 首先启动无线网卡,记得开启无线开关,然后启动无线网络设备可以通过如下命令打开网卡电源 iwconfig wlan0 txpower on首先我们要找到无线的网卡对应的设备名称,通过 ifconfig可以获得网络借口的名称,无线的

锐捷 ac ap 连接 记录

需要用到锐捷的ac管理2台ap.记录一下. 参考文档 锐捷WLAN无线产品一本通(V6.0): http://www.ruijie.com.cn/fw/wd/58033 1.确认AC无线交换机和AP是同一个软件版本,使用Ruijie>show verison 查看. 由于两台ap版本不同,一台ap220-E,一台ap220-E(M),所以从V10升级到V11.4需要的镜像不同.如果都使用同一个镜像,可能会升级失败. 2.确认AP是工作在廋模式下,使用Ruijie>show ap-mode 验证

解决VirtualBox与锐捷网络冲突的问题

1.首先打开VirtualBox,进入管理->主机网络管理器,清空里面的虚拟网卡. 2.打开管理->全局设定,选择网络选项.添加NatNetwork,这里添加了四个. 3.最后进入虚拟系统,打开本地连接(或者用自动检测修复无法上网的问题).即可解决. 原文地址:https://www.cnblogs.com/ulyssesgao/p/10623072.html

CentOS 7 Linux 开机时网络自动连接

简单版本:(一般来说,linux下/etc为系统配置文件目录) cd /etc/sysconfig/network-scripts/ vi ifcfg-enoXXX (有时候是ifcfg-ethxx) 输入:reboot重启 或者输入:service network restart ----------------------------------------------------------------------------------- 静态IP设置(我以为不会有人问的...)http

Linux 开机时网络自动连接

reboot重启 可以参考这个文章:http://www.cnblogs.com/dunitian/p/4974761.html

一个简单的app自动登录Python脚本案例