1.前言用过电信Flashcom的同学都知道Flashcom没有开发过Linux客户端程序,所以这让很多玩Linux操作系统的人同时对于又是Flash用户的同学来说是个头疼的问题。今天介绍一下如何在Linux下连接Flash网络,支持有线和无线连接。本教材基于Github仓库shanxun_pppoe_linux_desktop2.教程1.将这个仓库clone到本地shanxun_pppoe_linux_desktop2.安装ppp依赖sudoapt-getinstallppp3。修改或确认makefile中的TODO项。makefile中的TODO项都有相关的注释,不同的你的系统可能配置不同,需要先确认一下。4.在仓库目录下执行安装编译:sudochmoda+xINSTALLsudo./INSTALLzhejiang_xiaoyuan_sxplugin#(其他地区请替换,地区列表在makefile中)5.连接Flash网络既然有连接FlashNetwork有两种方式,有线和无线,方式略有不同。首先在命令行执行ifconfig命令,记录有线网卡和无线网卡的名称。有线网卡名称以e开头,无线网卡名称以w开头。不同的设备名称不同。5.1有线连接直接使用如下命令连接网线:sudoconnect_sx参数分别为Flash用户名和密码#然后直接使用该命令。sudoconnect_sx#更改密码sudoconnect_sx#断开连接sudoconnect_sxstop如果连接失败,请尝试以下命令并再次尝试连接。sudodeldefaultroutessudoadddefaultroute<有线网卡名称>sudoconnect_sx<用户名><密码>5.2无线连接使用以下命令连接pppdnoauthnodetachdefaultrouteusepeerdnsmaxfail1user<你的用户名>password<你的密码>mtu1492mru1492pluginrp-pppoe.sonic-pluginzhejiang_xiaoyuan_sxplugin.so需要用户名和密码,以及你的无线网卡名称。此方法也可用于连接到有线网络。在网卡名称中填写对应的有线网卡名称。能。3、连接脚本对于上面的连接方式,为了方便连接,我写了如下脚本,仅供参考。#!/bin/bash#是否连接有线ETH_STATE=`cat/sys/class/net/enp4s0/operstate`#是否连接无线WLAN_STATE=`cat/sys/class/net/wlp1s0/operstate`#Namewlp1s0是无线网卡的名称WLAN_NAME=`iwconfigwlp1s0|grepESSID|awk-F\"'{print$2}'`#账号密码username=12345678911@DZKD.XYpassword=123456#有线连接if["up"==$ETH_STATE]thenconnect_sxfi#无线连接if["up"==$WLAN_STATE]then#我的环境中有3个无线WIFI可以连接Flashcom5G"==$WLAN_NAME]thenpppdnoauthnodetachdefaultrouteusepeerdnsmaxfail1user$usernamepassword$passwordmtu1492mru1492pluginrp-pppoe.sonic-wlp1s0pluginzhejiang_xiaogin_.soelseecho"isnotshanxun"fifirunscriptinbackground:sudonohup./shanxun.sh&