Linux 将服务器设置为静态 IP 和服务器名称

Linux 将服务器设置为静态 IP 和服务器名称

我编写了一个将在服务器上运行的应用程序。我对网络配置等事情没有什么经验。

现在我已经设置好了服务器,一切都按我想要的方式运行,但是我想要两件事

  1. 将我的服务器的 IP 设置为静态 IP
  2. 理想情况下,可以使用 mytestserver.test 之类的 URL 访问服务器

我确实有使用 Linux 和 Windows 命令行的经验,但从来不需要处理网络问题,因为我通常使用嵌入式系统

e\ 我的发行版是树莓派上的 debian

答案1

静态IP

如果我没记错的话,这就是在 Ubuntu 中设置静态 IP 的方法,它也应该适用于 Debian 以及其他基于 Debian 的发行版:

您需要编辑位于 /etc/network/interfaces 的网络接口文件,例如

nano /etc/network/interfaces

你应该看到类似这样的一行

iface eth0 inet dhcp

用#注释掉这部分内容并添加:

iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

编辑:网络参数的解释

地址 - 即服务器的 IP 地址,可以是任何你想要的地址,只要它位于正确的子网中并且尚未在你的网络上使用即可

网络掩码 - 这会影响您可以使用的地址,对于家庭网络来说,这几乎肯定是 255.255.255.0

网络 - 整个网络的地址,这是子网中的第一个地址,在典型的家庭配置中,前三部分与地址相同,以 0 结尾

广播 - 这是子网中的最后一个地址,通常具有与地址相同的前三个部分,在典型的家庭网络上以 255 结尾

网关 - 路由的地址,在典型的家庭网络上,这通常是子网上的第二个地址(例如 192.168.0.1 或 192.168.1.1)


如果不同,请修改您自己的网络参数。现在,对于 DNS,编辑 /etc/resolv.conf 并添加名称服务器,例如:

nameserver 8.8.8.8

您可能也能够在界面中更改名称服务器,但我记不太清楚。

完成此操作后,您需要重新启动网络服务:

/etc/init.d/networking restart

在本地机器上设置主机以访问开发 Web 地址

这是通过地址访问开发服务器的最简单方法,但它只适用于您专门为其设置的机器。希望没问题。您只需要编辑 /etc/hosts 文件。如下所示:

192.168.0.10 mytestserver.test

如果不同,请将其 IP 地址替换为您的服务器的 IP 地址。

如果您使用的是 Windows,则 hosts 文件位于 C:\windows\system32\drivers\etc。我认为语法是相同的。

相关内容