我已经设置了一个 Linux 服务器并在其上安装了 openssh 服务器和我的应用程序。
我配置了 IP 连接并且能够 ping 和 ssh 到服务器。
但是,一旦我重新启动服务器(并且服务器启动),我就无法 ping 或 ssh 到服务器。
只要我本地登录到服务器(而不是通过 IP 远程登录),我就可以通过 SSH 连接并 ping 。
因此,只有在用户首次本地登录时才能建立连接。
以前有人见过这种行为吗?
答案1
您可以使用两个选项来配置网络。您可以使用网络管理器或使用 /etc/network/interfaces 配置。/etc/network/interfaces 配置设置将覆盖网络管理器配置。
我会给你两个选项。一个是静态 IP,另一个是 dhcp 分配的 IP。由于你正在设置一个想要远程登录的服务器,我假设你有一个将要使用的静态 IP。所以你很可能对第一个更感兴趣。
首先确定您的网络适配器很可能是eth0
或eth1
。我将在此示例中使用。您可以通过从当前工作设置eth0
运行来识别适配器。ifconfig
静态 IP 配置
将以下行添加到您的 /etc/network/interfaces 文件中:
# I used a private IP for my example. You'll have to get your
# specific IP from your internet provider. If you are provided
# with a static IP they will also give you your specific gateway
# and network mask. The DNS server is a public courtesy provision
# of Google.
auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.
network 192.168.1.0
dns-nameservers 8.8.8.8
post-up /sbin/route add default gw 192.168.1.1 eth0
动态 IP 配置
auto eth0
iface eth0 inet dhcp