我正在尝试在所有 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 是静态的。您还应该找到其他参数。