Linux辨别网卡IP地址是动态(DHCP获取)还是静态方法
这篇文章的创作动力来自于一个客户的灵魂发问,事情是这样的。前几天于某地一公司的自动化仓储项目,给客户部署应用系统的基础环境。在部署数据库高可用架构时找客户要IP地址规划表,甲方客户说我们这里IP都是自动获取的啊,于是我只能给客户解释说服务器为什么要用固定IP地址,固定IP的好处等等一堆巴拉巴拉。搞了好一会协同客户把IP规划表弄好了。我在机房数据库服务器上配置IP地址时,客户突然走过来问我,说“怎么辨别网卡的IP地址是DHCP获取的还是固定的”。这句话差点把我问宕机了,愣了十来秒,我说“Windows系统看网卡的详细信息,Linux看网卡配置文件,里面都有注明”。然后又给客户实操演示。客户点了点头说“Windows倒是简单清晰明了,Linux上有没有更简单的方法”。因为从来没想过这么个问题,也没研究过,只能给客户说Linux上只有这方法了。心里想着完事了回去查查。搞了几天,终于把项目都实施交接完成了。回到公司各种查资料虚拟机测试。于是有了下面的结论。不管是RHEL系、debian、Ubuntu还是SUSE Linux,DHCP动态获取的IP只有通用命令ip address show中有显示“dynamic”,没有此英文单词就是静态IP了。如果Linux系统使用NetworkManager管理网络,那么nmtui文本界面也能分辨网卡IP是DHCP获取还是静态地址。当然NetworkManager组件只有RHEL系7及以上版本是默认安装。SLES 16版本才默认安装NetworkManager组件,Ubuntu Server需要安装图形界面才默认安装NetworkManager组件。都安装有GUI图形界面设置的网络设置中查看更直观了。