我们有一台 Ubuntu 虚拟机,它是一些测试正在运行的生产机器的克隆。这台机器是一个安全的 FTP 服务器,作为一项安全措施,sshd 使用两个不同的端口和 IP 地址运行。第一个 IP 地址用于客户端访问并使用端口 22,第二个地址使用端口 333。第二个地址与虚拟网卡绑定。如下所示:
eth0 - 192.168.1.4
eth0:1 - 192.168.1.5
注意这些 IP 地址与生产服务器不同。
当我们重新启动时,出现“无法启动 Raise 网络”错误,并且 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
答案1
我已将其添加/bin/sleep 30
到第二个 sshd 实例的启动脚本顶部。这已成功。