分类: Linux

117 篇文章

交叉编译时候如何配置连接库的搜索路径
from--https://www.cnblogs.com/fly-fish/archive/2012/01/13/2321952.html   交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。 首先,要知道:编译的时候只需要头文档,真正实际的库文档在链接的时候用到。 (这是我的理解,假如有不对的地方,敬请网上各位大侠指教) 然后,讲讲如何在交叉编译链接的时候找到需要的库。 (1)、交叉编译时候直接使用-L和-I参数指定搜索非标准的库文档和头文档的路径。例如: arm-linux-gcc test.c -L/usr/local/arm/2.95.3/ar…
TrueNas 虚拟机无法连接主机
虚拟机的配置问题导致的,由于TrueNas无法手动修改高级设置,只能通过设置虚拟网桥这种方式连接。 具体很麻烦,所以不推荐用TrueNas虚拟机连接回主机,如果实在需要可以考虑sr-iov 参考链接: https://www.truenas.com/community/threads/vm-cannot-connect-to-host-smb.92805/ https://www.truenas.com/community/threads/kvm-guest-cannot-ping-truenas-scale-host-or-vice-versa.88487/
dnsmasq ipset iptables 实现对流量进行分流
from--:https://www.visionyu.xyz/2020/06/29/dnsmasq-ipset-iptables-%E5%AE%9E%E7%8E%B0%E5%AF%B9%E6%B5%81%E9%87%8F%E8%BF%9B%E8%A1%8C%E5%88%86%E6%B5%81/ 需求和实现方式 使用vpn相比代理方式的确会稳定,但是常常会导致客户端网络改变而造成一些问题,所以我们更希望同时具有vpn的稳定以及基于不同网络访问请求而走不同流量的策略。我们可以通 过 dnsmasq+ipset区分出不同域名的不同ip,并且对ip进行分组,然后使用iptable 对不同组的ip打上不同的标签,最后再走不同的路由表实现策略路由。 基本的流程图如下: 正常流量 dnsmasq ipset iptables iproute 流量转发 …
K3S 创建portainer
k3s创建portainer k3s kubectl apply -f /root/portainer.yaml #执行部署 docker network create -d macvlan --subnet=192.168.3.0/24 --gateway=192.168.3.1 -o parent=br0 macvlan #创建 macvlan 网络 portainer.yaml --- # Source: portainer/templates/namespace.yaml apiVersion: v1 kind: Namespace metadata: name: portainer --- # Source: portainer/templates/serviceaccount.yaml apiVersion: v1 kind: …
tcpdump rpcapd 相关编译方法
tcpdump rpcapd 相关编译方法 # 安装编译环境 sudo apt install build-essential sudo apt install crossbuild-essential-arm64 byacc flex # arm旧版交叉编译环境 # crossbuild-essential-armhf # 下载源码 wget http://www.tcpdump.org/release/tcpdump-4.99.1.tar.gz wget http://www.tcpdump.org/release/libpcap-1.10.1.tar.gz # 解压 tar zxvf tcpdump-4.99.1.tar.gz tar zxvf libpcap-1.10.1.tar.gz # miss libcrypt 处理(ubun…
Shell 正则替换首字符
和标准的正则不一样,shell是用#和%来做首尾匹配的,使用方式不太一样 来源 -- https://tldp.org/LDP/abs/html/parameter-substitution.html # 从开头匹配 v1=${v0/#abc/ABCDEF} # abc1234zip1234abc # |-| echo "v1 = $v1" # ABCDEF1234zip1234abc # |----| # 从末尾匹配 v2=${v0/%abc/ABCDEF} # abc1234zip123abc # |-| echo "v2 = $v2" # abc1234zip1234ABCDEF # |----|