Skip to content

Commit 5baba8b

Browse files
author
yushaolong
committed
modify linux network driver
1 parent 82c3c73 commit 5baba8b

1 file changed

Lines changed: 55 additions & 25 deletions

File tree

markdown/2022/20220503-linux安装网卡驱动.md

Lines changed: 55 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
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
8791
wlp0s29f7u1: 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
111122
ioctl[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

Comments
 (0)