/ etc / network / interfaces 파일을 검증하는 도구가 있습니까?


26

저는 항상 새로운 설정 파일을 배포하기 전에 테스트하고 (와 같은 도구를 사용하여) 구성 apachectl configtest하고 싶습니다 named-checkconf.

실수가 발생하는 경우는 드물지만 배포 전에 실수를 잡으면 아무런 영향이 없습니다. 뒷면에 몇 번 나를 물린 것은 /etc/network/interfaces; 테스트 할 도구를 찾을 수 없으며 원격 시스템에서 네트워크를 다시 시작하여 더 이상 연결할 수 없다는 것을 발견하면 상당히 성가시다. 특히 많은 본딩과 브리징을 사용할 때.

답변:


24

@jdthood의 답변 을 확장하려면 ...

인터페이스가 이미 작동중인 경우에도이 방법을 사용하여 /etc/network/interfaces파일 을 확인할 수 있습니다. 예를 들어, 오류가 있다고 가정하면 다음과 같이 보일 수 있습니다.

$ sudo ifup --no-act eth0
/etc/network/interfaces:11: unknown method
ifup: couldn't read interfaces file "/etc/network/interfaces"

11 번 줄에 오류가있는 것 같습니다. SSH 액세스를 잃기 위해서만 네트워킹을 반송하지 않은 하늘에 감사드립니다!

모든 것이 정상이면 다음과 같이 표시됩니다.

$ sudo ifup --no-act eth0
ifup: interface eth0 already configured

9

다음은 원하는 것의 일부를 수행 할 수 있습니다.

ifup --no-act eth0

6

eth0이 없으면 다음과 같이 작동하지 않습니다.

Ignoring unknown interface eth0=eth0.

그러나 당신이 이것을 좋아한다면 :

ifup -a --no-act ; echo "status: $?"

ok 설정으로 :

ifup -a --no-act ; echo "status: $?"
run-parts  /etc/network/if-pre-up.d
run-parts  /etc/network/if-up.d
status: 0

비 ok 구성의 경우 :

ifup -a --no-act ; echo "status: $?"
/etc/network/interfaces:12: option with empty value
ifup: couldn't read interfaces file "/etc/network/interfaces"
status: 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.