全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1655|回复: 21

[疑问] Linux上怎样知道一个网卡的ip是静态的还是DHCP?

[复制链接]
发表于 2022-7-20 22:31:04 | 显示全部楼层 |阅读模式
通过什么命令可以查询?
发表于 2022-7-20 22:31:40 | 显示全部楼层
直接看网卡配置
 楼主| 发表于 2022-7-20 22:32:43 | 显示全部楼层

想通过脚本实现,不同系统的网卡配置还不一样吧?
发表于 2022-7-20 22:34:41 | 显示全部楼层
nmcli  nmtui
发表于 2022-7-20 22:37:01 | 显示全部楼层
zxxx 发表于 2022-7-20 22:32
想通过脚本实现,不同系统的网卡配置还不一样吧?

是不一样,但一般小鸡都是静态啊
 楼主| 发表于 2022-7-20 22:37:52 | 显示全部楼层

这个可以做到,但是有的机器上面没有这个程序,又不方便安装的话没法用
 楼主| 发表于 2022-7-20 23:32:46 | 显示全部楼层

使用 NetworkManager 查看

本帖最后由 zxxx 于 2022-7-27 12:39 编辑

安装 NetworkManager

  1. apt install network-manager
复制代码


修改配置

  1. nano /etc/NetworkManager/NetworkManager.conf
复制代码

  1. [main]
  2. plugins=ifupdown,keyfile

  3. [ifupdown]
  4. managed=true # false
复制代码


重启

  1. systemctl restart NetworkManager
复制代码


DHCP

  1. root@debian:~# nmcli c
  2. NAME                UUID                                  TYPE      DEVICE
  3. Wired connection 1  25e9b32c-6a5a-3d84-a3bd-5447cc368601  ethernet  enp1s0
  4. root@debian:~# nmcli c show 25e9b32c-6a5a-3d84-a3bd-5447cc368601 | grep ipv4.method
  5. ipv4.method:                            auto
复制代码


静态

  1. root@debian:~# nmcli c
  2. NAME             UUID                                  TYPE      DEVICE
  3. eth0             8c0715ef-48ed-400d-9220-7e68c99c6a96  ethernet  eth0   
  4. Ifupdown (eth0)  681b428f-beaf-8932-dce4-687ed5bae28e  ethernet  --     
  5. Ifupdown (eth1)  7b635ed6-2640-7ad8-675d-744db12dd9fa  ethernet  --     
  6. root@debian:~# nmcli c show 8c0715ef-48ed-400d-9220-7e68c99c6a96 | grep ipv4.method
  7. ipv4.method:                            manual
复制代码
 楼主| 发表于 2022-7-27 13:35:52 | 显示全部楼层
本帖最后由 zxxx 于 2022-7-27 13:41 编辑

grep -IR "DHCPDISCOVER\|DHCPOFFER\|DHCPREQUEST\|DHCPACK" /var/log/*

  1. grep -IR "DHCPDISCOVER\|DHCPOFFER\|DHCPREQUEST\|DHCPACK" /var/log/*
  2. /var/log/daemon.log sd-160051 dhclient[4056]: DHCPDISCOVER on enp1s0 to 255.255.255.255 port 67 interval 3
  3. /var/log/daemon.log sd-160051 dhclient[4056]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  4. /var/log/daemon.log sd-160051 dhclient[4056]: DHCPREQUEST for 1.2.3.71 on enp1s0 to 255.255.255.255 port 67
  5. /var/log/daemon.log sd-160051 dhclient[4056]: DHCPACK of 1.2.3.71 from 1.2.3.1

  6. /var/log/syslog sd-160051 dhclient[4056]: DHCPDISCOVER on enp1s0 to 255.255.255.255 port 67 interval 3
  7. /var/log/syslog sd-160051 dhclient[4056]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  8. /var/log/syslog sd-160051 dhclient[4056]: DHCPREQUEST for 1.2.3.71 on enp1s0 to 255.255.255.255 port 67
  9. /var/log/syslog sd-160051 dhclient[4056]: DHCPACK of 1.2.3.71 from 1.2.3.1
复制代码


grep -IR "DHCPOFFER" /var/log/*

  1. grep -IR "DHCPOFFER" /var/log/*
  2. /var/log/daemon.log  sd-160051 dhclient[353]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  3. /var/log/daemon.log  sd-160051 sh[328]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  4. /var/log/daemon.log  sd-160051 dhclient[425]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  5. /var/log/daemon.log  sd-160051 dhclient[364]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
  6. /var/log/daemon.log  sd-160051 sh[332]: DHCPOFFER of 1.2.3.71 from 1.2.3.1
复制代码
崽崽 该用户已被删除
发表于 2022-7-27 15:11:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2022-7-27 19:17:31 | 显示全部楼层
崽崽 发表于 2022-7-27 15:11
cd /etc/network/

vi 网卡名 看是不是dhcp

可能有的系统没有这个文件吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-15 00:59 , Processed in 0.089693 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表