저는 항상 새로운 설정 파일을 배포하기 전에 테스트하고 (와 같은 도구를 사용하여) 구성 apachectl configtest
하고 싶습니다 named-checkconf
.
실수가 발생하는 경우는 드물지만 배포 전에 실수를 잡으면 아무런 영향이 없습니다. 뒷면에 몇 번 나를 물린 것은 /etc/network/interfaces
; 테스트 할 도구를 찾을 수 없으며 원격 시스템에서 네트워크를 다시 시작하여 더 이상 연결할 수 없다는 것을 발견하면 상당히 성가시다. 특히 많은 본딩과 브리징을 사용할 때.
답변
@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
답변
다음은 원하는 것의 일부를 수행 할 수 있습니다.
ifup --no-act eth0
답변
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