Linux开启TCP BBR算法

Linux Kernel 4.9+已经支持tcp_bbr拥塞控制算法,因此建议将内核升级为最新版。 将内核升级到最新版 Debian/Ubuntu升级最新内核 最新内核下载地址 http://kernel.ubuntu.com/~kernel-ppa/mainline 下载安装新内核 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.10/linux-image-4.10.10-041010-generic_4.10.10-041010.201704120813_amd64.deb` dpkg -i linux-image-4.10.10-041010-generic_4.10.10-041010.201704120813_amd64.deb 更新GRUB并且重启 update-grub reboot Centos 7 升级最新内核 内核下载地址 http://elrepo.org/linux/kernel/el7/x86_64/RPMS/ 安装最新内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y 检查内核是否安装完成 rpm -qa | grep kernel 更新GRUB并重启主机 egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了 reboot http://elrepo.org/linux/kernel/下e15、e16分别对应Centos5、Centos6,可参考以上安装 开启BBR 重启后uname -r 检查内核版本是不是4.9+ 然后执行以下操作 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p sysctl net.ipv4.tcp_available_congestion_control sysctl net.ipv4.tcp_congestion_control 运行结果中有bbr则成功了 通过lsmod | grep bbr可以检查是否开启bbr模块 ...

2017年4月17日 · jqx

使用手机远程控制树莓派GPIO

必备条件: 树莓派已联网 安装官方镜像 只支持Raspberry Pi 2/3 Model B 只支持Android手机 安装Java8 安装官方镜像Raspbian 下载地址 https://www.raspberrypi.org/downloads/ 安装Java8 sudo apt install oracle-java8-jdk 下载Marsiot到树莓派 wget http://www.marsiot.com/download/marsiot.jar 下载Marsiot到手机,安装 http://www.marsiot.com/download/marsiot.apk 在树莓派上运行Marsiot pi@raspi:~ $ sudo java -jar marsiot.jar Current version <101> More help: sudo java -jar marsiot.jar help Connect to www.marsiot.com... Connected ok! GPIO init... GPIO init ok! ID-CODE:c1fa PASS-CODE:11c6 记住以上ID-CODE、PASS-CODE 在手机上打开火星互联,事件中心时间轴上会显示所有新加入设备,以ID-CODE区分,找到你对应的设备点击,按照提示输入PASS-CODE即可连接。 连接后可以在我的设备中看到已连接的设备,点击通用视图即可实时监控GPIO端口状态。

2017年4月13日 · jqx

Linux下设置IP、网关、掩码、MAC和DNS

先用ifconfig来查看所有活动网络接口 eth0 Link encap:Ethernet HWaddr b8:27:eb:1b:63:a8 inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::6502:67ff:89b:b2fd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43239 errors:0 dropped:24 overruns:0 frame:0 TX packets:30644 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:25068614 (23.9 MiB) TX bytes:5993030 (5.7 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1961 errors:0 dropped:0 overruns:0 frame:0 TX packets:1961 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:160232 (156.4 KiB) TX bytes:160232 (156.4 KiB) 设置IP和掩码 ifconfig eth0 192.168.1.6 netmask 255.255.255.0 设置网关 route add default gw 192.168.1.1 修改网卡MAC ifconfig eth0 down ifconfig eth0 hw ether b877c322f8 ifconfig eth0 up 设置DNS vi /etc/resolv.conf nameserver 114.114.114.114 nameserver 114.114.115.115 重启网络服务生效 service network restart ...

2017年3月20日 · jqx

Windows10开启Linux子系统

打开功能 设置-系统-应用和功能,右侧下拉到底,点击“相关设置”下的“程序和功能” 在打开的“程序和功能”左侧菜单中,找到“启用或关闭windows功能”,点击打开。 在接下来的“windows功能”菜单中,下拉勾选“适用于linux的windows子系统(beta)”,确认后重启系统。 开启开发人员模式 设置-更新和安全-针对开发人员,在右侧打开“开发人员模式” 安装linux子系统 Win+R输入cmd回车,打开cmd 输入“bash”按照提示安装设置用户名密码即可使用。 然后就可以使用ubuntu提供的linux子系统了。

2017年3月10日 · jqx

Termux软件管理

首次安装Termux后,内含一个基础系统,包括apt软件包管理功能,并且集成了一些busybox系统工具。 其余的软件包可使用apt进行安装管理,命令如下: apt update 更新可用软件包清单。 apt search <query> 按名称搜索可用软件。 apt install <package> 安装软件 apt upgrade 更新所有可更新软件。 apt show <package> 显示软件信息 apt list 列出可用软件清单 apt list --installed 列出所有已安装软件清单 apt remove <package> 卸载已安装软件 Apt是基于dpkg格式的软件管理工具,一般没必要直接使用dpkg来进行操作,不过以下两个例子可以参考: dpkg -L <package> 列出已安装软件 dpkg --verify 验证已安装软件的完整性 更多信息请检阅apt manual page (通过apt install man来安装) 更改软件源可参考Termux编辑软件源

2017年3月9日 · jqx