我们有一个 Ubuntu 虚拟机,它是在其上运行一些测试的生产机器的克隆。这台机器是一个安全的 FTP 服务器,作为安全措施,sshd 使用两个不同的端口和 IP 地址运行。第一个 IP 地址用于客户端访问并使用端口 22,第二个地址使用端口 333。第二个地址绑定到虚拟网卡。像这样:
eth0 - 192.168.1.4
eth0:1 - 192.168.1.5
注意 这些 IP 地址与生产服务器不同。
当我们重新启动时,出现“无法启动提升网络”错误,并且 sshd 的第二个实例未在端口 333 上启动。但是,当您登录到该框的控制台并运行 ifconfig 时,界面已启动,所有这些都必须要做的是使用正确的配置文件启动第二个 sshd 实例。
我们遇到的问题是我们不知道生产机器是否遇到同样的问题。过去没有,但自上次重启以来我们有一个修补周期,因此从未测试过它是否会失败。这只是一个时间问题,我如何在启动时延迟或依赖?
/etc/网络/接口:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.0
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
dns-nameservers 8.8.8.8
dns-search my.domain.com
# post-up iptables-restore < /etc/iptables.up.rules
# dns-* options are implemented by the resolvconf package, if installed
auto eth0:1
iface eth0:1 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.0
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.1
我已将
/bin/sleep 30
第二个 sshd 实例的启动脚本添加到顶部。这已经成功了。