确定它是静态 IP 还是 DHCP IP

确定它是静态 IP 还是 DHCP IP

我正在尝试在所有 Linux 发行版中寻找一个通用的解决方案,以查找知识产权附加到系统的地址是静止的DHCP

在 ubuntu 上,我可以找到它是否静止的或者DHCP通过做一个DHCPgrep/var/log/syslog但它不是通用解决方案,它可能在其他平台上有所不同。

目标板之一是科尔蒂纳我正在使用开放關於作为启动内核var/log/syslog科尔蒂纳也没有什么类似的东西。

答案1

你有命令nmcli
我相信这应该适用于所有 Linux 版本:

nmcli -f ipv4.method con show eno16780032

如果输出是auto,那么它是 DHCP。
如果输出是manual,那么它是静态的。

答案2

ip a | grep dynamic

如果输出为空->您的 IP 地址是静态分配的。

如果输出是一行dynamic-> 您的 IP 地址是动态/ dhcp 分配的。

如果 IP 地址是由 dhcp 分配的,则您的线路应类似于以下内容:

inet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3

在 Debian 和 Rocky Linux (CentOS) 上测试...

答案3

如果是 CentOS,你可以检查 /etc/sysconfig/network-scripts/ifcfg-eth0。检查引导协议条目说。如果其DHCP服务那么它的 DHCP 已配置。如果静止的或者没有任何,那么它不是DHCP

答案4

在终端中输入

猫/等/网络/接口

你应该找到其中一行

iface eth0 inet dhcp

这意味着接口 eth0 的 IP 来自 DHCP

iface eth0 inet 静态

上面一行显示 IP 是静态的。您还应该找到其他参数。

相关内容