主要出现在安装了docker 后。
sudo systemctl status dhcpcd
可以看到
标红的 `route socket overflowed – learning interface state`
然后一堆 veth开头的网卡问题。
这里,我们打开 /etc/dhcpcd.conf 文件,添加下面部分:
denyinterfaces veth*
保存并重启。解决问题。
主要出现在安装了docker 后。
sudo systemctl status dhcpcd
可以看到
标红的 `route socket overflowed – learning interface state`
然后一堆 veth开头的网卡问题。
这里,我们打开 /etc/dhcpcd.conf 文件,添加下面部分:
denyinterfaces veth*
保存并重启。解决问题。
wifi 连接命令:iwconfig wlan0 essid “wifi名称” key 密码
此方式有一定缺陷,目前已知只能连接WEP方式或者无密码的wifi
#查看所有无线网络,一般是wlan0 sudo iwconfig #启动无线网卡接口服务 sudo ip link set wlan0 up #扫描无线网络,默认使用所有网卡搜索 sudo iwlist scanning | more #使用特定网卡搜索网络 sudo iwlist wlan0 scan | more sudo iwlist eth0 scan #连接到特定网络 iwconfig wlan0 essid "MyHome" #如果网络是加密的,密码是0123456789,那么就输入命令 iwconfig wlan0 essid "MyHome" key 0123-4567-89 #如果正常的话,输入 iwconfig wlan0 就可以看到连接正常的各项参数了。 #启用无线网卡 ifconfig wlan0 up #如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip dhclient wlan0 或 dhcpcd wlan0
最近使用了最新版的ubuntu 20.04运行一些服务,然后发现服务器经常出现网络不通的情况,主要是一些域名无法解析。
检查/etc/resolv.conf,发现之前修改的nameserver总是会被修改为127.0.0.53,无论怎么改都 会被替换回来。
查看/etc/resolv.conf这个文件的注释,发现开头就写着这么一行:
# This file is managed by man:systemd-resolved(8). Do not edit.
这说明这个文件是被systemd-resolved这个服务托管的。
通过netstat -tnpl| grep systemd-resolved查看到这个服务是监听在53号端口上。
查了下,这个服务的配置文件为/etc/systemd/resolved.conf,大致内容如下
[Resolve] DNS=1.1.1.1 1.0.0.1 #FallbackDNS= #Domains= LLMNR=no #MulticastDNS=no #DNSSEC=no #Cache=yes #DNSStubListener=yes
如果我们要想让/etc/resolve.conf文件里的配置生效,需要添加到systemd-resolved的这个配置文件里DNS配置项(如上面的示例,已经完成修改),然后重启systemd-resolved服务即可。
sudo systemctl restart systemd-resolved
如果你是Linux 的老鸟了,那么你可以直接略过,Linux(Ubuntu)菜鸟可以一起看看,避免我踩过的坑。
在树莓派3B上安装Ubuntu Server 19.10,因为在Ubuntu18开始就是使用了Netplan工具来管理网络,说实话我之前一直没有用过这个工具,所以为了弄好这个我大致花了1.5个工作日才搞定固定IP地址的配置。在树莓派上的有线网卡(eth0)和无线网卡(wlan0)都配置了固定IP地址。
下面直接贴出我的配置文件内容,并加以了注释说明,重要的是看下我贴出的图片的效果,注意里面的绿色的英文,只有在正确的情况才会是这样,如果不是就表示你在某个地方错了。 浏览全部
–df -h
This will show your file system and how much space you have left.
– sudo fallocate -l 8G /swapfile
Create a 8 GB of swap
–sudo chmod 600 /swapfile
Change file permissions
– sudo mkswap /swapfile
–sudo swapon /swapfile
– free -m 浏览全部
早先关注我们的朋友可能对《国外开发者尝试在树莓派3上运行Windows 10桌面版》有印象。本文转自 amatfan.com,文末视频来自 daveb778(感谢柠栀和刺分享),给出了如何在树莓派3B上安装Windows10 ARM版,是的,这次并非IoT版,而是功能与PC一致的ARM版。需要注意的是,这个方法并非官方提供的,可用性上会有一些坑,热衷于尝试的玩家可以一试!
准备项目:树莓派3B以上型号,16G以上SD卡,显示器,键盘鼠标,电源。
树莓派使用的镜像比较旧了,可以通过三种方式进行升级。一种是本地下载编译升级,即Local build,还有一种采用交叉编译,第三种最简单,输入一条命令就可以升级。
下面主要讲第一种方式。
cd linux KERNEL=kernel7 make bcm2709_defconfig make menuconfig
首先要安装nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
There are some NPM native modules like node-native-keymap that didn’t work when I built the first time, so you’ll need some supporting libraries first:
sudo apt-get install libx11-dev
安装yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - sudo echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn
切换国内源
npm config set registry=https://registry.npm.taobao.org yarn config set registry https://registry.npm.taobao.org 下载cnpm:npm install -g cnpm –registry=https://registry.npm.taobao.org
Then, from my Raspberry Pi, I did this to build my own instance of VS Code.
git clone https://github.com/microsoft/vscode cd vscode ./scripts/npm.sh install --arch=armhf
This took the Raspberry Pi 3 about 20 minutes so be patient.
Then, run your instance with ./scripts/code.sh from that same folder.
最后分享几个相关话题的链接:
1、源包下载地址:
https://packagecloud.io/headmelted/codebuilds
2、国外大佬手动编译教程:
http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
解决/usr/bin/ld: cannot find -lxxx 在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息: /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如: /usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -lltdl /usr/bin/ld: cannot find -lXtst 其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。 其命名规则是:lib+库名(即xxx)+.so。 会发生这样的原因有以下三种情形: 1 系统没有安装相对应的lib 2 相对应的lib版本不对 3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so) 解决方法: (1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确 若不正确改成正确的连结目标即可解决问题。 (2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。 (3)如何安装缺少的lib: 以上面三个错误讯息为例: 错误1缺少libc的LIB 错误2缺少libltdl的LIB 错误3缺少libXtst的LIB 以Ubuntu为例: 先搜寻相对应的LIB再进行安装的作业如: apt-cache search libc-dev apt-cache search libltdl-dev apt-cache search libXtst-dev 实例: 在进行输入法gcin的Source Code的编译时出现以下的错误讯息: /usr/bin/ld: cannot find -lXtst 经检查后发现是: lib(.so档)的symbolic link 不正确 解决方法如下: cd /usr/lib ln -s libXtst.so.6 libXtst.so 如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。 解法如下: apt-get install libxtst-dev 4 安装的lib不在/usr/lib的目录下,把对应安装目录下的lib全都拷到/usr/lib下
为什么是Debian??因为我的树莓派用的是debian!23333~~~~
aria2 一个方便的下载工具,支持 HTTP/HTTPS, FTP, SFTP, BitTorrent 和Metalink 。可以通过内置的 JSON-RPC 和XML-RPC 接口来使用。参考 github 项目aria2
注意这里使用 Debian进行搭建。不要使用 centos,为什么呢?因为centos 上好多对应的依赖包都找不到,软件版本过低等问题。如果你硬要搭建,可以参考 Centos6编译安装最新Aria2 1.27.1——带你临近网速极限。 浏览全部