首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使ip路由添加和ip规则添加命令在启动时持久化

使ip路由添加和ip规则添加命令在启动时持久化
EN

Server Fault用户
提问于 2022-12-03 22:58:30
回答 2查看 986关注 0票数 0

我需要使以下两行保持不变,以便它们在服务器重新引导时可用,因为我已经证明了路由和规则在AlmaLinux 8上的工作方式和规则(AlmaLinux与CentOS基本相同)。

代码语言:javascript
复制
ip route add default via x.x.x.x dev eno5 src x.x.x.x table 1
ip rule add from x.x.x.x table 1

我所看到的一切都表明,我应该能够在/etc/sysconfig/network-scripts/route-eno5default via x.x.x.x dev eno5 src x.x.x.x table 1/etc/sysconfig/network-scripts/route-eno5中创建一个文件,并添加行from x.x.x.x table 1,但是当我保存并重新启动这些规则时,这些规则就不适用了。

这在AlmaLinux 8中不受支持,是以不同的方式完成的,还是我做错了什么?

EN

回答 2

Server Fault用户

发布于 2022-12-04 00:28:27

RHEL 8和更高版本--以及所有派生发行版,如CentOS和AlmaLinux --不再使用遗留的/etc/sysconfig/network-scripts目录。正确的解决方案是修改NetworkManager配置。

NetworkManager可以添加静态路由和策略路由规则。有一些相关的文档这里

在默认的CentOS 8(流)安装上,NetworkManager配置如下所示:

代码语言:javascript
复制
[root@localhost ~]# nmcli c show
NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0

如果我想向eth0添加策略路由,我将执行如下操作:

代码语言:javascript
复制
nmcli c mod 'System eth0' \
  ipv4.addresses 10.0.0.10/24 \
  ipv4.routes '0.0.0.0/0 10.0.0.1 table=1' \
  ipv4.route-rules 'priority 100 from 10.0.0.0/24 table 1'

在本例中,我添加了一个静态ip地址,与使用DHCP动态分配的ip地址不同;根据本地配置的不同,在您的情况下可能不需要这样做。

重新启动接口后:

代码语言:javascript
复制
nmcli c down 'System eth0'; nmcli c up 'System eth0'

我现在有:

代码语言:javascript
复制
[root@localhost ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:c1:f0:62 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.10/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet 192.168.122.164/24 brd 192.168.122.255 scope global dynamic noprefixroute eth0
       valid_lft 3505sec preferred_lft 3505sec
    inet6 fe80::5054:ff:fec1:f062/64 scope link
       valid_lft forever preferred_lft forever

[root@localhost ~]# ip rule show
0:      from all lookup local
100:    from 10.0.0.0/24 lookup 1
32766:  from all lookup main
32767:  from all lookup default

[root@localhost ~]# ip route show table 1
default via 10.0.0.1 dev eth0 proto static metric 100
10.0.0.1 dev eth0 proto static scope link metric 100
票数 3
EN

Server Fault用户

发布于 2022-12-05 00:05:45

您可以使用"NetworkManager文本用户界面“(nmtui工具)

# yum install NetworkManager-tui

# nmtui

转到编辑连接,选择连接..。在路由部分添加路由。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1117223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档