我编写了一个将在服务器上运行的应用程序。我对网络配置等事情没有什么经验。
现在我已经设置好了服务器,一切都按我想要的方式运行,但是我想要两件事
- 将我的服务器的 IP 设置为静态 IP
- 理想情况下,可以使用 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。我认为语法是相同的。