CentOS에서 정적 경로를 생성하는 올바른 방법을 이해하려고 노력하십시오.


8

CentOS 6.x 시스템에서 정적 경로를 추가하는 올바른 방법이 무엇인지 이해하려고 노력했습니다. 일부 포럼에서는 route-dev_name관련 경로 를 사용하여 이름이 지정된 파일 (예 : route-eth0)을 만들고에 배치하고 /etc/sysconfig/network-scripts일부 포럼에서는 파일 이름을 지정해야한다고 static-routes합니다. 두 경우 모두 정적 경로를 설정할 수 없습니다. 일부 CentOS 릴리스에서는 파일의 이름을 지정할 route-dev_name때만 작동하고 일부는 파일의 이름을 지정할 때만 작동 static-routes하는 것 같습니다. 이것은 내 경로 파일의 내용입니다.

192.168.20.0/24 via 192.168.20.253 dev eth0

미리 감사드립니다


나는 다른 서버에서 다른 CentOS 버전을 사용하고 있지만 주로 CentOS 6.3-6.5
Itai Ganot

답변:


7

/etc/sysconfig/network-scripts/route-device파일을 사용하여 정의 된 RH 스타일 장치 종속 경로로 인해 많은 문제가 발생했습니다.

따라서 실제 sysadmin은 /etc/sysconfig/static-routes장치 의존성이없는 파일 만 사용합니다 :

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1

문제 :

  • 물리적 장치를 본딩 할 때 장치 파일을 라우팅 할 수도 있습니다.
  • 가상 머신에서 어댑터를 재구성 할 때.

당연히 항상 브리지 장치를 사용해야 하므로 경로 장치 파일 문제를 피할 수 있습니다.

또한 /etc/sysconfig/static-routes파일의 코드에서 sniplet from /etc/init.d/network:

    # Add non interface-specific static-routes.
    if [ -f /etc/sysconfig/static-routes ]; then
       if [ -x /sbin/route ]; then
           grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
               /sbin/route add -$args
           done
       else
           net_log $"Legacy static-route support not available: /sbin/route not found"
       fi
    fi

8

/ etc / syconfig / network-scripts / route-eth0에 파일을 만듭니다

추가 다음을 추가하십시오

192.168.20.0/24 via 192.168.20.253 dev eth0

나는 항상이 방법을 사용했다. 나는 이것이 최선의 방법이라는 것을 알았다.

참고 : 확인 - https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html


1
좋아, 지금까지 내가 사용했던 접근 방식이지만 최근 CentOS 6.5 시스템에서 route-devX파일이 무시되고 서버가 재부팅되거나 네트워크 서비스가 다시 시작될 때 서버가 경로 를 벗어나지 않는다는 것을 알았 습니다. 무엇이 원인 일 수 있습니까?
Itai Ganot

확실하지 않습니다 .. 부팅 / 재시작시 인터페이스가 나타 납니까?. CENTOS / RHEL 6.5 테스트 상자 ATM이 없습니다. RHEL 6.5에서 ifup- 라우트에 어떤 변화가 있는지 확실하지 않습니다.
vijay rajah

그러나 인터페이스가 올바르게 작동합니다 ... 경로 만 나오지 않고 새로 설치된 기계 또는 약 2-3 개월이 지난 이야기입니다. 어쨌든, 나는 올바른 접근 방식을 사용하므로 질문을 받아 들일 것입니다. 감사합니다.
Itai Ganot

4

경로를 추가하는 더 쉬운 방법이 있습니다 ...

이 파일 /etc/init.d/network--PC 부팅시 시작되며 파일 /etc/sysconfig/static-routes을 사용하여 고정 경로를 추가합니다

존재하지 않기 때문에 작성해야합니다.

파일을주의 깊게 /etc/init.d/network읽으면이 파일에서 경로를 추가하기 위해 각 줄을 읽고 해당 줄은 "any"로 시작해야하며 "route add-"는 이미 알려져 있습니다.

따라서 파일에서 >> / etc / sysconfig / static-routes를 만들려면 다음과 같이 작성해야합니다.

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0
  • 여기서 10.0.0.0/24는 도달하려는 네트워크입니다 (255.255.255.0은 마스크 임)
  • 여기서 gw 192.168.0.1은 도달 할 게이트웨이 (확실히 라우터)입니다.
  • 여기서 eth0은 사용할 인터페이스입니다.

정적 경로를 추가하는 가장 좋은 방법입니다. 모든 파일에 대해 1 개의 파일 (X 인터페이스 용 X 파일 아님)


1

route-ethXCentOS 6.4 및 6.5에서 항상 파일 접근 방식을 사용합니다 .

파일을 작성 / 편집하고 /etc/sysconfig/network-scripts/route-ethX(여기서 X는 인터페이스 번호 임)이 파일에서 경로를 설정하십시오.

192.168.20.0/24 via 192.168.20.253 dev eth0

다음 형식을 사용 하여이 파일을 편집 할 수도 있습니다 (개인적으로 첫 번째 구문을 선호합니다).

GATEWAY0=192.168.20.253
NETMASK0=255.255.255.0
ADDRESS0=192.168.20.0

그런 다음 네트워크를 다시 시작하여 변경 사항을 적용하십시오.

service network restart

추가 자료 : https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html


0

에서 / etc / sysconfig / network-scripts에 스크립트 거기 ifup을-노선 . route-dev_name과 같은 이름의 파일을 찾습니다 (예 : route-eth0).


0

제 경우에는 " / etc / sysconfig / network-scripts / route-device "파일이 없습니다.

" / etc / sysconfig / static-routes " 파일에 필요한 네트워크 또는 ip를 추가하고 영구적으로 만들기 위해 머신을 재부팅하고 예상대로 작동하는 것으로 나타났습니다.

그것은에 이루어졌다 : cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)

친애하는,

마누엘 라조

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.