离线centos时间同步内网ntp服务器 脚本
时间: 2023-08-23 15:05:40 浏览: 161
可以使用以下脚本来离线同步 CentOS 系统时间:
```bash
#!/bin/bash
# 设置内网 NTP 服务器 IP 地址
ntp_server="192.168.1.10"
# 安装 ntpdate
yum install -y ntpdate
# 同步时间
ntpdate $ntp_server
# 写入系统时间
hwclock --systohc
echo "Time has been synchronized with $ntp_server."
```
注意,该脚本需要在 root 用户权限下运行。另外,如果系统已经安装了 ntp 服务,则可以不用安装 ntpdate,直接使用 ntpdate 命令进行时间同步即可。
相关问题
centos 离线配置ntp同步
CentOS离线配置NTP同步通常需要手动编辑NTP服务器列表并配置系统时间服务。以下是基本步骤:
1. **更新时间和日期** (假设你有网络连接):
```bash
sudo date -s "当前时间"
```
2. **关闭自动启动的网络服务**,因为我们需要离线操作:
```bash
sudo systemctl stop NetworkManager
```
3. **编辑NTP配置文件** (`/etc/ntp.conf`)。使用文本编辑器打开,比如`vim`或`nano`:
```
sudo vi /etc/ntp.conf
```
找到`server`部分,添加离线NTP服务器地址。如果你知道准确的时间源,可以添加一个本地或其他离线可用的时间服务器。例如:
```
server 127.127.1.0 prefer
server ntp.unixtime.org iburst
```
这里的`127.127.1.0`是一个特殊地址,用于回环测试;`ntp.unixtime.org`是一个在线NTP服务器,这里仅作示例。
4. **设置开机时不自动启动网络服务**,加入下面的行到`~/.bashrc`或`~/.config/systemd/user/local-login.target.wants/NetworkManager.service.d/no-auto.conf`:
```bash
[Service]
Type=oneshot
ExecStart=
Restart=never
User=root
```
5. **保存并退出编辑器**,然后重启NTP服务使其应用新配置:
```bash
sudo service ntp restart
```
6. **检查NTP状态**:
```bash
sudo ntpq -p
```
7. **恢复网络服务**:
```bash
sudo systemctl start NetworkManager
```
注意:以上操作是在离线状态下临时配置,如果想要长期稳定地离线同步NTP,你可能需要一个可靠的本地时间服务器或者定期手动更新时间。
阅读全文