linux常见问题
Easul Lv6

systemd-journald占用内存过高

折叠代码块BASH 复制代码
1
2
3
4
5
6
7
vim /etc/systemd/journald.conf

# 将Storage改为none
Storage=none

# 重启生效
systemctl restart systemd-journald

参考教程

Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error

是DNS的问题,导致域名无法解析

折叠代码块BASH 复制代码
1
2
3
4
5
6
7
8
# 我这里的nameserver显示的是127.0.0.11,可以修改如下
vi /etc/resolv.conf

# 修改nameserver
# 阿里
nameserver 223.5.5.5
# 腾讯
nameserver 119.29.29.29

多网卡路由分流

折叠代码块BASH 复制代码
1
2
3
4
5
# 如果linux中有多个网卡,期望某些IP通过路由表走某个网卡,可以进行如下设置
# 若该网卡设置了 网关(Gateway) ,如 10.212.160.1,那么可以在添加路由的时候可以不设置网关
sudo ip route add 192.168.1.110 dev enp0s25
# 若该网卡没有设置 网关(Gateway),那么在添加该路由的时候需要设置网关后才能访问到该IP
sudo ip route add 10.212.5.22 via 10.212.160.1 dev enp0s25

如果需要对路由的配置进行持久化处理,可以把相关命令加到 /etc/rc.local
但因为 /etc/rc.local 是在 network.target 后执行的,此时可能网卡还没有获取到IP什么的,所以可以参考该部分内容来创建一个 network-online.target 后启动的任务。

设定某个网卡为唯一default网卡

折叠代码块BASH 复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 如果电脑上有多网卡的时候,每个网卡都会注册一个网关的默认路由
# 此时如果想要删除掉某个默认路由,那么可以在网卡配置的时候去掉他的 Gateway 选项即可
#
# 如默认可能长这样
# default via 192.168.1.1 dev eth1 proto static metric 101
# default via 192.168.43.1 dev eth2 proto static metric 102
#
# 做了处理后就长这样了
# default via 192.168.43.1 dev eth2 proto static metric 102
#
# 此处是在 Ubuntu20.04 中做的修改,网卡配置在 /etc/systemd/network
# 先将不需要路由的网卡配置修改为类似如下样式,Name保持原样,去掉 Gateway ,DHCP 添加 UseRoutes=false
[Match]
Name=eth1

[Network]
Address=192.168.1.110/24
DNS=8.8.8.8
DNS=8.8.4.4

[DHCP]
UseRoutes=false

# 需要进行修改的网卡改成类似如下样式,Name保持原样,DHCP添加 RouteMetric=100 ,保证让网卡先被使用。
# RouteMetric 越小,优先级越高,默认一般都是1000多。
[Match]
Name=eth2

[Network]
DHCP=yes

[DHCP]
RouteMetric=100
 评论
Powered By Valine
v1.5.2