Linux 服务器仅在首次登录后获取 IP 配置

Linux 服务器仅在首次登录后获取 IP 配置

我已经设置了一个 Linux 服务器并在其上安装了 openssh 服务器和我的应用程序。

我配置了 IP 连接并且能够 ping 和 ssh 到服务器。

但是,一旦我重新启动服务器(并且服务器启动),我就无法 ping 或 ssh 到服务器。

只要我本地登录到服务器(而不是通过 IP 远程登录),我就可以通过 SSH 连接并 ping 。

因此,只有在用户首次本地登录时才能建立连接。

以前有人见过这种行为吗?

答案1

您可以使用两个选项来配置网络。您可以使用网络管理器或使用 /etc/network/interfaces 配置。/etc/network/interfaces 配置设置将覆盖网络管理器配置。

我会给你两个选项。一个是静态 IP,另一个是 dhcp 分配的 IP。由于你正在设置一个想要远程登录的服务器,我假设你有一个将要使用的静态 IP。所以你很可能对第一个更感兴趣。

首先确定您的网络适配器很可能是eth0eth1。我将在此示例中使用。您可以通过从当前工作设置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

相关内容