一点前言
现在还是学生,还需要锐捷。锐捷这个东西,在Linux下的程序不知道几年写的,连个界面都没有。没有界面就算了,在Ubuntu和Deepin上莫名其妙的连不上,要不然三次“sysctl: write error: 错误的文件描述符”后没了消息,要不然dhcp连不上报错退出,要不然连上了但是dns服务器是0.0.0.0,可以直接ping ip,但是不能ping域名…等等等等窘状。后来换用Deepin8.6后,竟然没有问题了,锐捷正常连接(似乎是先装了有线网卡驱动后才识别出来,忘了,但是锐捷运行正常,无BUG)。可以联网后,换了NVIDIA的显卡驱动,国外网站对比NVIDIA的开源和官网闭源驱动,发现官网闭源的驱动吊打开源社区的驱动。对AMD的显卡来说,一般是开源显卡驱动吊打官网开源驱动。虚拟机装过macOS,试用一番下来,发觉竟然比Windows下装的macOS快不少,操作十分流畅,这又让我产生了上个1060的船装VMware学XCode开发的心思了。最近想让小度wifi工作,但是Debian自带的驱动太少,没有识别出来小度。这过程折腾中学到了不少linux命令,比如lspci,lsusb,lsmod等,但是这些都是为了目的服务的。这些天查看了几篇文章,终于搞定了这个问题。下面就说下解决的具体步骤。对了,锐捷和tmux搭配可以让生活更简单。
使用小度Wifi
主要参考这篇文章[附,下面的图示],这篇内容相对准确,基本按照步骤来就可以了,但是有些需要针对Debian来修改一下。
下面就说下解决的具体步骤。
1.克隆代码到本地
Git clone https://github.com/eywalink/mt7601u
2.进入mt7601u目录并执行miwifi_build.sh脚本
cd mt7601u
sudo ./miwifi_build.sh
3.安装配置DHCP服务
3.1.安装DHCP
这里稍微不同,sudo apt-get install dhcp3-server 是无法执行的,我查看一些资料后发现dhcp3-server 现在转成了isc-dhcp-server。所以执行以下命令
sudo apt-get install isc-dhcp-server
3.2.配置DHCP
编辑hdcpd.conf文件
sudo vim /etc/dhcp/dhcpd.conf
在文件末尾添加如下配置
subnet 192.168.199.0 netmask 255.255.255.0 {
range 192.168.199.10 192.168.199.20;
option routers 192.168.199.1;
option domain-name-servers 114.114.114.114;
}
编辑isc-dhcp-server文件
sudo vim /etc/default/isc-dhcp-server
修改 INTERFACES=”ra0”,这里是ra0是因为无线网卡的名字为ra0
INTERFACES="ra0"
4.运行miwifi_work.sh加载驱动,设置DHCP和IP转发规则。
sudo ./miwifi_work.sh
5.配置小度WIFI
默认的WIFI名字是MiWiFi_SuMang,密码是52xiaomi
如果需要修改WIFI名字和密码,可以修改/etc/Wireless/RT2870AP/RT2870AP.dat,在这里配置自己需要的用户名和密码。
网卡驱动安装前后对比
安装前:
$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 4958382 0 0 0 1936175 0 0 0 BMRU
lo 65536 0 381122 0 0 0 381122 0 0 0 LRU
安装后:
$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 122478 0 7 0 25124 0 0 0 BMRU
lo 65536 0 115 0 0 0 115 0 0 0 LRU
ra0 1500 0 6937 0 0 0 5486 0 0 0 BMRU
多出来的ra0就是小度wifi的名字。
附