libnl

linux wpa_supplicant hostapd 编译

我怕爱的太早我们不能终老 提交于 2021-01-12 22:58:03
wpa_supplicant 下载地址: 下载链接: http://w1.fi/releases/ 下载wpa_supplicant-2.8.tar.gz 建议使用 2.8 先安装这些 sudo apt-get install bison sudo apt-get install flex sudo apt-get install libnl-genl-3-dev libnl 3.5编译: source /etc/profile sudo apt-get install bison sudo apt-get install flex ./configure CC=arm-himix100-linux-gcc --host=arm-himix100-linux- --prefix=/home/root2/work/other/libnl-3.5.0/bin make make install 还需要编译Openssl wpa_supplicant 编译: # ./config的内容可以进行配置裁剪 cp defconfig .config 在Makefile文件里添加 CFLAGS += -I//home/root2/work/other/libnl-3.5.0/bin/include LIBS += -L/home/root2/work/other/libnl-3.5.0/bin

Mysql双机热备以及使用Keepalived实现Mysql双主高可用

断了今生、忘了曾经 提交于 2020-08-16 03:49:18
mysql双机热备的方式有两种: 主-从服务器双机热备 主-主服务器双机热备 下文以主-主服务器双机热备为例,主-从配置类似。 两台centos7,ip分别为:192.168.1.6、192.168.1.8 一、mysql创建数据库 本步骤两台主机都要执行一遍。两台主机都要安装,mysql安装见《CentOS7安装mysql8.0.12》或自行搜索。 安装完成后使用命令登录,密码为自己配置的密码: mysql -u root -p 创建一个测试数据库: mysql> CREATE DATABASE `test`; 使用test库(use test;)创建一个测试空表: mysql> create table tb_mobile( mobile VARCHAR(20) comment'手机号码', time timestamp DEFAULT now() comment'时间' ); 注意:网上资料中提到 配置之前要保证两个mysql数据一致,但因为本次配置两台mysql都为全新安装,因此未测试。 二、服务器配置 1.创建同步用户 使用mysql库, mysql> use mysql 然后分别为另一主机创建一个链接用户,该帐户必须授予REPLICATION SLAVE权限,因为mysql8在授权语句中不能出现IDENTIFIED BY ‘password’;

Linux下Keepalived安装与配置

痴心易碎 提交于 2020-08-15 11:27:02
简介 负载平衡是一种在真实服务器集群中分配IP流量的方法,可提供一个或多个高度可用的虚拟服务。在设计负载均衡拓扑时,重要的是要考虑负载均衡器本身的可用性以及它背后的真实服务器。用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。 Keepalived为负载平衡和高可用性提供了框架。负载平衡框架依赖于众所周知且广泛使用的Linux虚拟服务器(IPVS)内核模块,该模块提供第4层负载平衡。Keepalived实现了一组健康检查器,以根据其健康动态地自适应地维护和管理负载平衡的服务器池。虚拟冗余路由协议(VRRP)实现高可用性。VRRP是路由器故障转移的基础砖块。此外,keepalived实现了一组挂钩到VRRP有限状态机,提供低级别和高速协议交互。每个Keepalived框架可以独立使用或一起使用,以提供弹性基础设施。 在这种情况下,负载平衡器也可以被称为 导向器 或 LVS路由器 。 简而言之,Keepalived提供了两个主要功能: 健康检查LVS系统 实施VRRPv2堆栈以处理负载均衡器故障转移 Keepalived使用四个Linux内核组件: LVS框架:使用getsockopt和setsockopt调用来获取和设置套接字上的选项。 Netfilter框架:支持NAT和伪装的IPVS代码。 Netlink接口

linux下安装keepalived

匆匆过客 提交于 2020-05-07 02:26:04
keepalived 安装文档 1. 安装环境 su - root yum -y install kernel-devel* yum -y install openssl-* yum -y install popt-devel yum -y install lrzsz yum -y install openssh-clients yum -y install libnl libnl-devel popt 2. 安装 keepalived 2.1. 安装 keepalived 将keepalived-1.2.15.tar.gz 上传到服务器 /usr/local/ 下。 cd /usr/local tar -zxvf keepalived-1.2.15.tar.gz cd keepalived-1.2.15 执行配置命令 ./configure --prefix=/usr/local/keepalived 3 、编译 make 4 、安装 make install 至此安装成功 5、拷贝执行文件 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 6 、将 init.d 文件拷贝到 etc 下 , 加入开机启动项 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc

Relocations in generic ELF (EM: 40)

青春壹個敷衍的年華 提交于 2020-05-01 21:20:26
最近在搞机器上的wifi热点,需要移植一大堆东西,如hostapd\wpa_suppliant、dhcp等,这些玩意又依赖其他的一大堆库的移植,比如libnl,openssl等,今天在移植编译libnl-3.4.0出现报错“Relocations in generic ELF (EM: 40)” 详细log如下: void @void-ThinkPad-E450:~$ tar -xvf libnl- 3.4 . 0 .tar.gz void @void-ThinkPad-E450:~/libnl- 3.4 . 0 $ sudo mkdir /usr/local/arm/libnl3. 4 void @void-ThinkPad-E450:~$ cd libnl- 3.4 . 0 / void @void-ThinkPad-E450:~/libnl- 3.4 . 0 $ ./configure --host=arm-linux –prefix=/usr/local/arm/libnl3. 4 void @void-ThinkPad-E450:~/libnl- 3.4 . 0 $ sudo make CC=/usr/local/arm/gcc-linaro/bin/arm-linux-gnueabi- gcc CC lib /lib_libnl_3_la- addr.lo CC lib

软AP的实现------hostapd的编译运行

依然范特西╮ 提交于 2020-05-01 21:20:04
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://www.cnblogs.com/ahcc08/p/8495286.html 最近要给摄像头做一个软ap,让手机能够连上这个热点,从而能够与摄像头进行通信。 1、什么是hostapd : hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能,也就是我们说的软AP(Soft AP)。 Hostapd的功能就是作为AP的认证服务器,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。 通过Hostapd可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个开放式的(不加密)的,WEP,WPA或WPA2的无线网络。 并且通过修改配置文件可以设置无线网卡的各种参数,包括频率,信号,beacon包时间间隔,是否发送beacon包,如果响应探针请求等等。还可以设置mac地址过滤条件等。 下面是无线网卡常见的工作模式及其作用。 2、编译移植 基于RTL8188EUS无线网卡的驱动程序 版本:wpa_supplicant_hostapd-0.8_rtw_r7475.20130812 进入hostapd目录,修改Makefile 找到如下语句: ifndef CC CC = gcc endif 删除上面的语句,改成自己编译服务器的gcc,然后make。

hostapd移植与使用

拈花ヽ惹草 提交于 2020-05-01 18:34:01
版本:hostapd-2.5.tar.gz 下载地址:http://w1.fi/releases/hostapd-2.5.tar.gz 依赖:libnl openssl 移植 libnl移植 wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz tar -zxvf libnl-1.1.tar.gz ./configure CC=arm-hisiv300-linux-gcc --prefix=$PWD/out --host=arm make clean; make ; make install ; openssl移植 wget http://openssl.org/source/openssl-1.0.1c.tar.gz tar -zxvf openssl-1.0.1c.tar.gz ./config --prefix=$PWD/out no-asm shared 修改Makefile ============================================================================= #CC= gcc #CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE

linux 下安装hostapd 让网卡做热点

故事扮演 提交于 2020-04-30 18:36:35
1、下载hostapd 可以到官网上下,主页:http://w1.fi/hostapd/ ,我选择使用hostapd-0.7.3 也可以使用wget下载: wget http://w1.fi/releases/hostapd-x.y.z.tar.gz(这里改成自己选用的版本) 解压并进入源码目录: tar xzvf hostapd-x.y.z.tar.gz cd hostapd-x.y.z/hostapd 2、配置hostapd,使它编译为支持nl80211驱动 cp defconfig .config vi .config 找到“#CONFIG_DRIVER_NL80211=y”,去掉“#”符号。保存。 3、编译hostapd make 编译的过程中可能会遇到的问题及解决方法: a、../src/drivers/driver_nl80211.c:22:31: fatal error:netlink/genl/genl.h: No such file or directory 原因:缺少libnl 解决方法:下载并编译安装libnl 可以到主页下载:http://www.infradead.org/~tgr/libnl/,也可以使用git下载:git clone git://github.com/tgraf/libnl-1.1-stable.git 编译并安装libnl:

i.MX6UL 开发板 WIFI热点调试解决方法

你。 提交于 2020-04-12 09:37:49
飞凌嵌入式的 OKMX6UL开发板,WIFI支持热点功能, 按照以下方法能够利用 WIFI 开启热点,使其它具有无线功能的设备连接至此,形成局域网,但不能通过该热点访问外部网络,虽然还不能访问外网,但也使得操作更加方便,可以用移动设备访问开发板。 目前飞凌 i.MX6UL开发板已经支持WiFi热点访问外网功能,有需要的可以咨询飞凌官方客服。 一、安装支持库 编译 hostapd需要libnl库和openssl库,所以要下载这两个库的源代码,进行交叉编译。 1、交叉编译libnl 1) 下载libnl-1.1.tar.gz 源码 2) 解压源码libnl-1.1..tar.gz,进入libnl-1.1 3) ./configure --host=arm-none-linux-gnueabi- --prefix=/usr/local/arm/libnl1.1 add #include <limits.h> in netlink-local.h 4) make CC=arm-linux-gcc 5) make install 2、交叉编译openssl 1) 1.下载openssl-1.0.0e.tar.gz 源码 2) 解压源码openssl-1.0.0e.tar.gz,进入openssl-1.0.0e 3) ./config --host=arm-none-linux-gnueabi

keepalived配置

淺唱寂寞╮ 提交于 2019-12-18 13:20:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、下载地址 https://www.keepalived.org/software/keepalived-2.0.19.tar.gz 2、编译安装 centos7环境 1、安装依赖库 yum install openssl-devel libnl3-devel ipset-devel iptables-devel make autoconf automake file-devel net-snmp-devel glib2-devel json-c-devel pcre2-devel libnftnl-devel libmnl-devel 2、解压缩 tar -xvf keepalived-2.0.19.tar.gz 3、进入目录 cd keepalived-2.0.19 4、编译安装 ./configure make make install 5、配置主节点 keepalived在启动时,会自动去/etc/keepalived下面找配置文件 mkdir /etc/keepalived vi /etc/keepalived/ keepalived.conf ! Configuration File for keepalived global_defs { # notification_email { #