IP 10.123.10.10을 사용하는 CentOS 시스템이 있고 서브넷 10.0.0.0/11의 요청도 처리하기를 원한다고 가정해 보겠습니다. 이러한 요청이 로컬에서 오는지 아니면 다른 경로를 통해 오는지는 여기서 중요하지 않습니다. 이를 위해 우리는 로컬 라우팅 명령을 성공적으로 사용했습니다.
sudo ip route add local 10.0.0.0/11 dev eth0
그러나 문제는 컴퓨터가 다시 시작되면 경로가 로컬 테이블에서 사라진다는 것입니다.CentOS 7.9에서 이를 유지하는 올바른 방법은 무엇입니까?
경로를 추가해 보았습니다.
10.0.0.0/11 via 127.0.0.1
, 그러나 이는 /etc/sysconfig/network-scripts/route-eth0
효과가 없습니다.
이를 수행할 수 있는 방법이 있습니까? 아니면 이 명령을 일부 시작 스크립트에 추가해야 합니까?
답변1
콘텐츠를 구문 분석하는 방법에는 두 가지가 있습니다 /etc/sysconfig/network-scripts/route-<interface name>
.
전통적인 방식: 환경 변수 및 (숫자는 어디에 있습니까?)와 같은 세 개의 할당이 포함된 경우
NETWORK<N>=
네트워크 경로NETMASK<N>=
를 구성하는 데 사용됩니다.GATEWAY<N>=
<N>
현대적인 방식: 나머지 트리플을 필터링한 후 비어 있지 않은 나머지 각 줄에 접두사가 붙고
ip route add
(일치하는 파일 이름이 접미사에 붙을 수도 있음dev <interface name>
) 결과 명령줄이 실행됩니다. 파일에 여러 줄이 포함되어 있으면 이 작업이 반복됩니다.
아직 시도하지는 않았지만 sudo ip route add local 10.0.0.0/11 dev eth0
필요한 작업을 수행하면 작성해 보겠습니다.
local 10.0.0.0/11
route-eth0
파일 에 .