无发外网让两台linux,利用ntp时间同步
时间: 2024-12-26 19:16:43 浏览: 13
### 配置无外网环境下的两台Linux服务器间的NTP时间同步
#### 1. 安装NTP服务
对于没有外部网络访问权限的情况,可以通过内部网络传输预先下载好的NTP软件包来完成安装。假设已经获取到了适用于目标系统的`ntp` RPM文件。
在每台服务器上执行如下命令以离线方式安装NTP服务:
```bash
rpm -ivh ntp-<version>.el8.x86_64.rpm
```
确保替换 `<version>` 为实际版本号[^3]。
#### 2. 修改NTP配置文件
编辑 `/etc/ntp.conf` 文件,指定一台作为主NTP服务器(Server A),另一台作为客户端(Client B)。为了实现双向的时间同步,可以在两个方向都做相应的设置。
对于 **Server A**:
```plaintext
server 127.127.1.0 # 使用本地时钟源
fudge 127.127.1.0 stratum 10 # 设置较低的分层级别以便被其他机器信任
restrict default kod nomodify notrap nopeer noquery
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap # 允许局域网内的设备查询和同步
```
对于 **Client B**, 将 Server A 的 IP 地址加入到 `ntp.conf` 中:
```plaintext
server <A_SERVER_IP> prefer iburst # 指定上游NTP服务器并标记优先级
restrict default kod nomodify notrap nopeer noquery
restrict <A_SERVER_IP>
```
记得把 `<A_SERVER_IP>` 替换成真实的IP地址[^1]。
#### 3. 启动并启用NTP服务
使 NTP 服务开机自启,并立即启动该服务:
```bash
systemctl enable ntpd.service
systemctl start ntpd.service
```
#### 4. 查看同步状态
可以使用 `ntpq -p` 或者 `ntpstat` 命令检查当前的时间同步状况。需要注意的是,初次建立连接可能需要几分钟时间才能成功同步。
```bash
ntpq -p
# or
ntpstat
```
阅读全文