我有一台Debian 10 Linux云服务器,它被配置为通过DHCP获取IP地址。我如何将DHCP地址转换为静态IP地址设置?
默认情况下,DHCP 服务器会提供您网络中的 IP 信息。您在Debian Linux上的DHCP客户端将获得一个IP地址、子网、默认路由、DNS服务器/解析器IP地址以及其他在DHCP服务器上配置的信息。让我们看看如何在Debian Linux 9/10/11版本上添加、配置和设置一个静态IP地址。
设置和配置静态IP信息的步骤如下。
打开终端应用程序
备份/etc/network/interfaces文件运行sudo cp /etc/network/interfaces /root/。
编辑/etc/network/interface中的
为enp0s5以太网接口配置静态IP地址:地址192.168.2.249。
添加子网掩码:netmask 255.255.255.0。
设置默认网关IP:网关192.168.0.1
最后添加DNS解析器IP:dns-nameservers 192.168.2.254 8.8.8.8 1.1.1。
让我们来看看所有命令和例子的细节。
ip -c link show
sudo lshw -class network -short
lspci | egrep -i –color ‘network|ethernet|wireless|wi-fi’
ip -br -c link show
记下 Debian Linux 界面的名称,然后输入以下 ip 命令来查看该网络界面的当前 IP 地址。
ip -c addr show enp0s5
在Debian10或11上配置静态 IP
/etc/network/interfaces[/file]包含了 Debian Linux 的网络接口配置信息。因此,请编辑该文件。
sudo vim /etc/network/interfaces
或者
sudo nano /etc/network/interface
查找主网络接口enp0s5。
allow-hotplug enp0s5
iface enp0s5 inet dhcp
删除 dhcp 和 allow-hotplug 行。在 Debian Linux 10/11 上添加以下配置来设置/添加新的静态 IP。以下是我的配置文件示例。
使用vim/vi文本编辑器保存并关闭文件。
在 Debian Linux 上重启网络服务,从 DHCP 切换到静态 IP 配置。
警告:不要通过基于ssh的会话运行以下内容,否则会断开连接。不要在ssh会话上运行以下命令,因为你会断开连接。
请使用systemctl命令,如下所示。
sudo systemctl restart networking.service.
确保服务重新启动时没有任何错误。因此,键入以下命令。
sudo systemctl status networking.service
下面查看您在Debian Linux服务器上分配的新 IP 地址。
再次输入以下ip命令。
ip -c addr show
IP -c addr show enp0s5
当你改变IP地址时,你需要重新启动其他服务,如nginx、ssh等,这一切都取决于你如何配置这些服务的IP绑定,确保你也调整了防火墙的设置。