如何禁用 DHCP(静态 IP)?

如何禁用 DHCP(静态 IP)?

如果我想将我的 Slackware 机器设置为从路由器分配静态 IP,我该怎么做?

我假设我必须禁用 DHCP,然后编辑一些内容来设置请求的 IP,但我不确定在哪里。

(我没有图形用户界面)

答案1

这在很大程度上取决于您的路由器是否支持它。

您不需要禁用 DHCP,DHCP 保留需要由您的路由器提供,并且路由器应该必须设置网络接口 MAC 地址到 IP 地址的静态保留。

当然,您不必这样做,您可以通过编辑 来禁用 DHCP 并在系统上完全设置静态 IP 地址/etc/rc.inet1.conf。您可以查看有关的文档此处可能的设置

答案2

  • 要在我的 openSUSE 机器上禁用禁用 DHCP,我使用以下脚本。主要需要注意的是,与“service SERVICENAME stop”命令不同,“systemctl disable SERVICENAME.service”在启动后仍然存在(其中 SERVICENAME 是您要禁用的服务的名称)。

    systemctl 禁用 wickedd-dhcp4.service

wickedd-dhcp4 是我的系统上处理 DHCP 客户端配置的服务的名称。要禁用 IPv6 DHCP,请使用以下命令。

systemctl disable wickedd-dhcp6.service


  • 禁用 DHCP 后,您可以通过以下方式之一分配静态 IP。

    1. 编辑“/etc/network/interfaces”文件,将静态 IP 分配给 eth0 接口的示例配置如下。

    允许热插拔 eth0 iface eth0 inet 静态地址 192.168.1.100 网络掩码 255.255.255.0 网络 192.168.1.0 广播 192.168.1.255 网关 192.168.1.1
    dns-nameservers 8.8.8.8

    1. 使用 ifconfig (Ubuntu)

    ifconfig eth0 192.168.1.100 网络掩码 255.255.255.0

    1. 使用 ip 命令 (openSUSE)

    ip地址添加192.168.1.100/24 brd + dev eth0

不用说,还有数百个其他命令实用程序可用。

相关内容