경로와 규칙이 예상대로 작동한다는 것을 입증했으므로 이제 서버 재부팅 시 사용할 수 있도록 아래 두 줄을 지속성으로 만들어야 합니다 AlmaLinux 8
(AlmaLinux는 기본적으로 CentOS와 동일합니다).
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-eno5
내가 본 모든 것은 파일을 생성 하고 줄을 추가 default 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에서 지원되지 않고 다른 곳에서 수행됩니까, 아니면 제가 뭔가 잘못하고 있습니까?
답변1
RHEL 8 이상 및 CentOS 및 AlmaLinux와 같은 모든 파생 배포판은 더 이상 레거시 /etc/sysconfig/network-scripts
디렉터리를 사용하지 않습니다. 올바른 해결 방법은 NetworkManager 구성을 수정하는 것입니다.
NetworkManager는 정적 경로와 정책 라우팅 규칙을 모두 추가할 수 있습니다. 관련 문서가 있습니다여기.
기본 CentOS 8(스트림) 설치 시 NetworkManager 구성은 다음과 같습니다.
[root@localhost ~]# nmcli c show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
에 정책 경로를 추가하려면 eth0
다음과 같이 하면 됩니다.
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'
이 예에서는 DHCP를 사용하여 동적으로 할당되는 주소와 다른 고정 IP 주소를 추가합니다. 로컬 구성의 모양에 따라 상황에 따라 이 작업이 필요하지 않을 수도 있습니다.
인터페이스를 다시 시작한 후:
nmcli c down 'System eth0'; nmcli c up 'System eth0'
나는 이제 다음을 가지고 있습니다:
[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
답변2
"NetworkManager 텍스트 사용자 인터페이스"(nmtui 도구)를 사용할 수 있습니다.
# yum install NetworkManager-tui
# nmtui
이동연결 편집, 연결 선택... 경로 추가라우팅부분.