임베디드 Debian-Linux, 시간대 없음

임베디드 Debian-Linux, 시간대 없음

우리는 전 세계적으로 배포될 운영 체제로 Debian-Linux가 내장된 플랫폼을 보유하고 있습니다. 시스템 시간으로 사용해야 하는 배터리 구동 RTC가 있습니다. 우리는 시간대나 현지 시간에 대한 정보를 갖고 싶지 않습니다.

그러나 이더넷에 연결될 때마다 시스템 시간은 utc로 변경됩니다.

우리가 지금까지 시도한 것

1) 현지 시간 및 시간대 정보 파일을 제거했습니다. -> 효과가 없습니다. 이더넷을 연결한 후에도 시간이 계속 변경됩니다.

2) 현지 시간을 /usr/share/zone/UTC로 설정합니다. -> 여전히 효과가 없으며 시간이 자동으로 utc로 변경됩니다.

내 질문:

1) 이더넷을 연결한 후 시간이 어떻게 바뀌나요? 우리에겐 타임 서버가 없습니다!

2) 시간대 정보에 의존하지 않도록 시스템을 조정하는 방법이 있습니까? 우리에게 필요한 것은 내장된 RTC를 시간 정보로 사용하는 것뿐입니다.

답변1

Unix 시스템은 UTC에서 실행되도록 설계되었으며 시간대는 현지 시간을 확인하려는 사람들에게 편리합니다. 동일한 시스템에서 작업하는 두 명의 사용자는 서로 다른 시간대에 있을 수 있으므로 해당 환경에 서로 다른 시간대가 설정되어 있습니다.

시스템이 사용자의 시간대에서 실행되도록 강제하려는 것처럼 보이지만 시간대를 무시하고 싶으므로 무시하고 UTC로 작업하십시오.

그렇긴 하지만, 원하는 효과를 얻기 위해서는 잘못된 시간에 시스템을 실행하는 것이 가능해야 합니다.

ntpd아니면 다른 사람들이 제안한 것처럼 ntpdate시스템 시간이 변경될 수도 있습니다 .

ntp내 시스템(ubuntu14.04)에서 in 에 대한 빠른 grep은 네트워크가 나타날 때 호출되고 dhcp 클라이언트가 쉘 후크로 종료된 후 시간 서버가 설정된다는 /etc것을 보여줍니다 .ntpdate

/etc/dhcp/dhclient-exit-hooks.d/ntpdate
/etc/network/if-up.d/ntpdate

저길 봐.

또한 시간 변경 사항은 시스템 로그에 기록되는 경우가 많습니다.step time server

답변2

시간대는 DHCP를 통해 네트워크를 구성할 때 설정할 수 있습니다. serverfault.com/questions/333348/을 참조하세요.

DHCP는 또한 ntp 서버를 설정할 수 있지만 ntpd가 실행되고 있지 않다고 말했으므로 여기서는 중요하지 않습니다. 그러나 솔루션에서 알 수 있듯이 ntpdate는 다음을 수행할 수 있습니다.반품실행됩니다. 따라서 내 원래 의견에 따라 ntpdate가 via 주변에 있지 않은지 확인해야 합니다 sudo apt-get uninstall ntp.

관련 정보