시작 시 ip Route add 및 ip rule add 명령이 지속되도록 설정

시작 시 ip Route add 및 ip rule add 명령이 지속되도록 설정

경로와 규칙이 예상대로 작동한다는 것을 입증했으므로 이제 서버 재부팅 시 사용할 수 있도록 아래 두 줄을 지속성으로 만들어야 합니다 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-eno5from 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

이동연결 편집, 연결 선택... 경로 추가라우팅부분.

관련 정보