3131
3232` wpa_supplicant ` : 运行无线网络连接
3333
34- ` dhclient ${card} ` : 分配ip
34+ ` dhclient ${card} ` : 动态分配ip
3535
3636#### 3.安装步骤
3737
@@ -70,12 +70,16 @@ make: *** /lib/modules/3.10.0-1160.45.1.el7.x86_64/build/: No such file or direc
7070# 则将已有内核建立软连接
7171> ln -s /usr/src/kernels/3.10.0-1127.el7.x86_64 /lib/modules/3.10.0-1160.45.1.el7.x86_64/build/
7272
73- # 将编译生成的ko文件拷贝到内核路径,并在内核路径执行如下命令
73+ # 有些驱动make install会直接安装成功,无需再次操作
74+ # 可先查看驱动是否安装成功,成功则跳过后续步骤
75+ > lsmod | grep 8188
76+
77+ # 将编译生成的ko文件拷贝到[内核路径],并在[内核路径]执行如下命令
7478# 该命令会将驱动加载到modules.dep、modules.dep.bin等文件
7579> depmod -a
7680# 系统载入驱动模块
7781> modprobe 8188eu
78- # 查看驱动是否安装成功
82+ # 再次查看驱动是否安装成功
7983> lsmod | grep 8188
8084```
8185
@@ -85,18 +89,24 @@ make: *** /lib/modules/3.10.0-1160.45.1.el7.x86_64/build/: No such file or direc
8589# 查看网卡情况
8690> ifconfig -a
8791wlp0s29f7u1: flags=4163< UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
88- inet 192.168.1.104 netmask 255.255.255.0 broadcast 192.168.1.255
89- inet6 fe80::213:efff:fef8:414c prefixlen 64 scopeid 0x20< link>
9092 ether 00:13:ef:f8:41:4c txqueuelen 1000 (Ethernet)
9193 RX packets 90483 bytes 82632937 (78.8 MiB)
9294 RX errors 0 dropped 3011 overruns 0 frame 0
9395 TX packets 30298 bytes 7919663 (7.5 MiB)
9496 TX errors 0 dropped 79 overruns 0 carrier 0 collisions 0
9597# 激活网卡
96- ifconfig wlp0s29f7u1 up
98+ > ifconfig wlp0s29f7u1 up
99+
100+ # 需要配置开机自动加载,系统重启后,网卡才会被识别
101+ # 创建 ifcfg-wlp0s29f7u1 文件
102+ > vim /etc/sysconfig/network-scripts/ifcfg-wlp0s29f7u1
103+ DEVICE=wlp0s29f7u1
104+ BOOTPROTO=static
105+ ONBOOT=yes
106+ NAME=wlp0s29f7u1
97107```
98108
99- ##### 3.5 设置网络热点
109+ ##### 3.6 扫描网络热点并设置
100110
101111``` bash
102112# 扫描无线热点
@@ -107,34 +117,54 @@ ifconfig wlp0s29f7u1 up
107117 # stdin
108118 ${wifi_password}
109119# 运行无线网络连接
110- > wpa_supplicant -D wext -B -i wlp0s29f7u1 -c /etc/wpa_supplicant/wpa_supplicant.conf
120+ > wpa_supplicant -D wext -B -i wlp0s29f7u1 -c /etc/wpa_supplicant/wpa_supplicant.conf
121+ rfkill: Cannot get wiphy information
111122ioctl[SIOCSIWAP]: Operation not permitted 出现这个没影响,实际已经连接成功
112- # 分配动态ip
123+
124+ # 分配ip及路由
125+ # 可采用静态和动态两种方案
126+ # 方案1:静态方案(推荐)
127+ # 固定ip
128+ > ifconfig wlp0s29f7u1 192.168.1.120
129+ # 设置路由
130+ > route add default gw 192.168.1.1 dev wlp0s29f7u1
131+
132+ # 方案2:动态方案
133+ # 一键分配动态ip及路由 (此方案发现通信性能不稳定)
113134> dhclient wlp0s29f7u1
114135```
115136
116- ##### 3.6 加载网卡
137+ ##### 3.7 优化ssh远程连接
138+
139+ 由于客户端建立ssh远程连接时,可能出现非常卡顿的情况,优化sshd配置如下:
117140
118141``` bash
119- # 编辑 ifcfg-wlp0s29f7u1 文件
120- > vim /etc/sysconfig/network-scripts/ifcfg-wlp0s29f7u1
121- DEVICE=wlp0s29f7u1
122- BOOTPROTO=dhcp
123- ONBOOT=yes
124- ssid=" ${ssid} "
125- psk=${psk} # wpa_passphrase会生成
126- NAME=wlp0s29f7u1
127- WPA=yes
142+ > vim /etc/ssh/sshd_config
143+ # 原因一:SSH服务器默认开启了DNS的查询功能:UseDNS=yes
144+ # 当UseDNS选项开启时,客户端试图登录SSH服务器,服务器端先根据客户端的IP地址进行DNS PTR
145+ # 反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致。
146+ # 关闭DNS校验
147+ UseDNS=no
148+
149+ # 原因二:若SSH服务器开启了GSSAPI登录验证模式:GSSAPIAuthentication=yes
150+ # GSSAPI是公共安全事务应用程序接口(GSS-API),仅用于SSH-2.
151+ # 若服务器开启了该验证机制,但客户端并未使用该身份验证机制,则会导致验证过程出现延迟
152+ # 关闭GSSAPI验证机制
153+ GSSAPIAuthentication=no
154+
155+
156+ # 重启sshd服务
157+ > systemctl restart sshd
128158```
129159
130- ##### 3.7 开机自动加载
160+ ##### 3.8 开机自动建立连接
131161
132162``` bash
133- # 可在rc.local配置如下命令,按需实现开机联网需求
163+ # 可在rc.local配置如下命令,或自行shell实现开机自动联网需求
134164# 运行无线网络连接
135165> wpa_supplicant -D wext -B -i wlp0s29f7u1 -c /etc/wpa_supplicant/wpa_supplicant.conf
136- ioctl[SIOCSIWAP]: Operation not permitted 出现这个没影响,实际已经连接成功
137- # 分配动态ip
138- > dhclient wlp0s29f7u1
166+ # 分配ip
167+ > ifconfig wlp0s29f7u1 192.168.1.120
168+ # 设置路由
169+ > route add default gw 192.168.1.1 dev wlp0s29f7u1
139170```
140-
0 commit comments