我在 Azure 中有一个 Linux VM,它是根据其默认映像创建的。
我的问题很简单,init 脚本network
看起来无法启动,所以依赖服务(apache、postfix……)无法启动。
如果我运行yast runlevel
并尝试启动,postfix
它会要求我先启动network
:如果我接受,网络就会无错误地启动,然后启动 postfix。
尽管network
配置为在启动时启动,但它却没有出现已开始。无论如何,SSH 连接工作正常。
目前,我必须编辑我的初始化脚本并network
从Required-Start
列表中删除,但这对 posftix 不起作用(即使在运行之后systemctl --system daemon-reload
)。
我怎样才能解决这一切?
答案1
您说 SSH 正在运行,如果这是真的那么您的网络正在启动。
我敢打赌,真正的问题是您没有在 Azure 控制面板中配置任何端点。默认情况下,Azure VPS 除了 Linux 上的 SSH 22 和 Windows 上的默认 RDP 端口外没有任何端点。
登录您的 Azure 控制面板,打开 VPS 仪表板,并为您想要从 Internet 访问的服务创建新的端点。
此链接包含有关如何创建端点的信息 https://www.windowsazure.com/en-us/manage/linux/how-to-guides/setup-endpoints/