deepin下安装yah3c出错(no such device),deepinyah3c


deepin下安装yah3c出错

标题虽说是在deepin下安装出错,但是也许也适用于安装多linux系统的机子


问题

因为喜欢折腾,我的机子除了安装了win10以外还安装了ubuntudeepin,但是在使用deepin安装yah3c连接校园网的时候出现了socket.error: [Errno 19] No such device的报错(具体报错如下)

youngdou@youngdou-pc:/etc$ sudo yah3c
0 - add a new user
1 - douyy3(eth0)
Your choice: 1
Traceback (most recent call last):
  File "/usr/local/bin/yah3c", line 5, in <module>
    yah3c.yah3c.main()
  File "/usr/local/lib/python2.7/dist-packages/yah3c/yah3c.py", line 126, in main
    start_yah3c(login_info)
  File "/usr/local/lib/python2.7/dist-packages/yah3c/yah3c.py", line 102, in start_yah3c
    yah3c = eapauth.EAPAuth(login_info)
  File "/usr/local/lib/python2.7/dist-packages/yah3c/eapauth.py", line 34, in __init__
    self.client.bind((login_info['ethernet_interface'], ETHERTYPE_PAE))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 19] No such device

原因

  • 由python的报错信息可知,代码错误的主要原因是脚本没有找到所设置的网卡socket.error: [Errno 19] No such device

  • 这里的原因是创建账户的时候使用了默认设置网卡(eth0网卡)而我的机子的eth0网卡被别处占用了,导致了在deepin下找不到这个网卡在ubuntu是可以设置为eth0的


解决方案

既然是设置的网卡出了问题,那就给他设置一个可用的网卡就行了

1 . 首先查看机子的网卡信息

sudo /sbin/iwconfig

youngdou@youngdou-pc:/$ sudo /sbin/iwconfig 
[sudo] youngdou 的密码:
wlp4s0    IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=15 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

enp5s0f2  no wireless extensions.

lo        no wireless extensions.

这里可以看到我的机子的网卡为enp5s0f2


2 .重新给账户设置网卡

根据yah3c中readme.md找到账户配置文件重新配置即可

sudo vi /etc/yah3c.conf

记得加上sudo获得权限
然后把ethernet_interface=eth0改为刚刚查到的网卡enp5s0f2,改完后如下

...
ethernet_interface = enp5s0f2
...

保存以后再用sudo yah3c登陆你的账号吧~是否大功告成了呢?

相关内容

    暂无相关文章