OpenBSD netstart 명령

OpenBSD netstart 명령

내 VPS에는 두 개의 인터페이스가 있습니다. 하나는 vio(4)내보내기 인터페이스입니다. 내 hostname.vio0파일은 그냥

inet autoconf
up

두 번째는 wg(4)인터페이스이다. 내 hostname.wg0파일 끝에는 IP 이고 !route add ... XXX기본 게이트웨이 IP 인 명령이 포함되어 있습니다 ....XXXvio0

하지만 부팅 시 OpenBSD는 다음과 같이 말합니다.

add host ...: gateway  XXX: Networks is unreachable

netstart(8)수동vio(4)인터페이스의 로딩 순서가 언급되어 있지만 처음이든 마지막이든 인터페이스 순서에 대한 정보를 찾지 못했습니다 . 시작한 후에는 인터페이스를 올바르게 로드할 수 있기 때문입니다. 해결책이 있나요?

감사해요.

답변1

/etc/netstart스크립트를 읽어본 결과 이 vio0​​인터페이스가 가장 먼저 나타나는 인터페이스 중 하나여야 한다고 판단했습니다.ifmstart쉘 함수 에 대한 첫 번째 호출, wg0라우팅이 필요하므로 명시적으로 무시됨) wg0구성된 것으로 나타납니다 .뒤쪽에저것(세 번째 전화ifmstart).

wg0그것이 당신을 위해 올바르게 구성되지 않았는지 모르겠습니다. 타이밍 문제일까요?

wg0로그인 후 인터페이스를 수동으로 불러올 수 있는 경우가능한스크립트 에서 이 작업을 수행할 수 있습니다 /etc/rc.local(파일은 기본적으로 존재하지 않습니다. 참조).rc(8)). sleep몇 초 동안 통화를 지연시켜 인터페이스를 시작하기 전에 일시 중지를 쉽게 추가할 수 있습니다 .

답변2

나는 같은 문제에 직면하고 있는데 그 이유는 "inet autoconf"가 실제로 dhcp가 해결될 때까지 기다리지 않기 때문이라고 생각합니다. dhcpleased(8)에게 dhcp 구성을 가져오고 계속하도록 요청합니다. 이는 dhcp가 실제로 설정되기 전에 다음 명령(다른 파일의 명령 포함, 특히 "router add")이 실행될 수 있으므로 해당 경로에 대한 IP 주소가 아직 존재하지 않음을 의미합니다.

관련 정보