在 Linux 世界中,Debian 仍然是最流行的发行版之一,以其稳定性和多功能性而闻名。无论您是在Debian12服务器还是个人桌面设置一个不变的 IP 地址,分配一个静态 IP 地址都是一项至关重要的任务。
在这篇博文中,我们将向您展示如何在 Debian 12 上分配静态 ip 地址。
必要条件
- Pre-Installed Debian 12
- Sudo User with admin rights
我们可以使用不同的方法在 Debian 12 上分配静态 ip 地址。
(1) 使用 GUI 分配静态 IP 地址
登录到 Debian 桌面环境,选择 Activity –> Search Settings –> Network
点击 Wired Settings,然后我们会看到下面的窗口
注意: 如果要禁用 IPv6,请进入IPv6 页签,选择 Disable
点击 IPv4 Tab 页
上面的窗口显示自动 DHCP 已启用,所以要选择手动分配,然后指定 IP 地址,子网掩码,网关和 dns 服务器 IP 等详细信息。
注意: 要指定 DNS 服务器 IP,首先通过切换来禁用自动 DNS IP
点击应用,保存更改
然后,通过切换接口来禁用和启用接口,以便将新的 IP 地址映射到接口。
再次单击有线设置来验证是否分配了新的静态 ip 地址。
完美,以上确认已成功分配新的静态 IP 地址。
(2) 命令行分配静态 IP 地址
打开终端,运行以下 ip 命令检查当前的网络配置。
$ ip add show
这将显示系统上的网络接口列表,记下接口名称 (对于以太网,通常是 enp0s3)。
接下来,运行 nmcli 命令获取连接名称
$ nmcli connection
获得连接名称后,运行下面的 nmcli 命令来分配静态 ipv4 地址
语法如下:
$ nmcli con mod ‘connection-name’ ipv4.address <IP-Address>
$ sudo nmcli connection modify 'Wired connection 1' ipv4.address 192.168.1.240/24
设置网关
$ sudo nmcli connection modify 'Wired connection 1' ipv4.gateway 192.168.1.1
将分配方式从 DHCP 更改为 Manual,这样 IP 将是静态和持久的
$ sudo nmcli connection modify 'Wired connection 1' ipv4.method manual
设置 DNS 服务器 IP
$ sudo nmcli connection modify 'Wired connection 1' ipv4.dns '8.8.8.8'
禁用和启用连接,以便上述更改生效。
$ sudo nmcli connection down 'Wired connection 1'
$ sudo nmcli connection up 'Wired connection 1'
执行命令查看 IP 地址
$ ip add show enp0s3
上述命令的输出如下所示
完美,上面的输出确认在 enp0s3 接口上成功地分配了静态 IP 地址。
在最小安装的 Debian 12 上分配静态 IP 地址
在最小安装的 Debian 12系统上 ,我们只有 cli 控制台,没有任何 nmcli 实用程序。要进行静态 IP 地址配置,我们必须编辑 /etc/network/interfaces 文件。
$ cat /etc/network/interfaces
编辑 /etc/network/interfaces 文件
$ sudo vi /etc/network/interfaces
将 allow-htplug enp0s3 行替换为 auto enp0s3,并将 dhcp 参数更改为 static。下面是我的示例文件,根据您的环境更改接口名称和 ip 详细信息。
auto enp0s3
iface enp0s3 inet static
address 192.168.1.240/24
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8
保存并关闭文件
要使上述更改生效,请重新启动网络服务
$ sudo systemctl restart networking.service
验证 ip 地址
$ ip add show
这就是本文的全部内容,请在下面的评论分享您的反馈和疑问。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。