全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: zxxx

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

[复制链接]
发表于 2022-7-27 19:22:01 来自手机 | 显示全部楼层
参加Linux培训班,你就都懂了
发表于 2022-7-27 20:10:49 来自手机 | 显示全部楼层
看启动日志
发表于 2022-7-27 20:17:14 | 显示全部楼层
如果一定要脚本的话,
1.获得本机ip
2. 在/etc下面grep这个ip
方法笨点,不过肯定好用
 楼主| 发表于 2022-7-27 20:45:53 | 显示全部楼层
本帖最后由 zxxx 于 2022-7-27 20:46 编辑

使用 journalctl 和 grep 查找

  1. journalctl | grep -oP "DHCPREQUEST.*(?=to)|DHCPACK.*" | sort -u
  2. DHCPACK of 192.168.1.28 from 192.168.1.1
  3. DHCPACK of 192.168.1.30 from 192.168.1.1
  4. DHCPREQUEST for 192.168.1.28 on enp2s1
  5. DHCPREQUEST for 192.168.1.28 on ens33
  6. DHCPREQUEST for 192.168.1.30 on enp2s4
  7. DHCPREQUEST for 192.168.1.30 on ens36
复制代码
发表于 2022-7-27 20:47:11 | 显示全部楼层
ip addr 看看网卡信息有没有 IP 信息不就知道了!
 楼主| 发表于 2022-7-27 20:49:15 | 显示全部楼层
Lish 发表于 2022-7-27 20:47
ip addr 看看网卡信息有没有 IP 信息不就知道了!


这里看不出来吧?

  1. # ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4.     inet 127.0.0.1/8 scope host lo
  5.        valid_lft forever preferred_lft forever
  6.     inet6 ::1/128 scope host
  7.        valid_lft forever preferred_lft forever
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  9.     link/ether 00:0c:29:46:9f:7e brd ff:ff:ff:ff:ff:ff
  10.     altname enp2s1
  11.     inet 192.168.1.28/24 brd 192.168.1.255 scope global dynamic enp2s1
  12.        valid_lft 595789sec preferred_lft 595789sec
  13.     inet6 240e:33d:32a:ca30:20c:29ff:fe46:9f7e/64 scope global dynamic mngtmpaddr noprefixroute
  14.        valid_lft 258927sec preferred_lft 172527sec
  15.     inet6 fe80::20c:29ff:fe46:9f7e/64 scope link noprefixroute
  16.        valid_lft forever preferred_lft forever
  17. 3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  18.     link/ether 00:0c:29:46:9f:88 brd ff:ff:ff:ff:ff:ff
  19.     altname enp2s4
  20.     inet 192.168.1.30/24 brd 192.168.1.255 scope global dynamic enp2s4
  21.        valid_lft 598692sec preferred_lft 598692sec
  22.     inet6 240e:33d:32a:ca30:20c:29ff:fe46:9f88/64 scope global dynamic mngtmpaddr
  23.        valid_lft 258926sec preferred_lft 172526sec
  24.     inet6 fe80::20c:29ff:fe46:9f88/64 scope link
  25.        valid_lft forever preferred_lft forever
复制代码

  1. # ifconfig
  2. enp2s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  3.         inet 192.168.1.28  netmask 255.255.255.0  broadcast 192.168.1.255
  4.         ether 00:0c:29:46:9f:7e  txqueuelen 1000  (Ethernet)

  5. enp2s4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  6.         inet 192.168.1.30  netmask 255.255.255.0  broadcast 192.168.1.255
  7.         ether 00:0c:29:46:9f:88  txqueuelen 1000  (Ethernet)

  8. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  9.         inet6 240e:33d:32a:ca30:20c:29ff:fe46:9f7e  prefixlen 64  scopeid 0x0<global>
  10.         inet6 fe80::20c:29ff:fe46:9f7e  prefixlen 64  scopeid 0x20<link>
  11.         ether 00:0c:29:46:9f:7e  txqueuelen 1000  (Ethernet)
  12.         RX packets 477893  bytes 390537819 (372.4 MiB)
  13.         RX errors 0  dropped 0  overruns 0  frame 0
  14.         TX packets 185552  bytes 24391768 (23.2 MiB)
  15.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  16. ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  17.         inet6 240e:33d:32a:ca30:20c:29ff:fe46:9f88  prefixlen 64  scopeid 0x0<global>
  18.         inet6 fe80::20c:29ff:fe46:9f88  prefixlen 64  scopeid 0x20<link>
  19.         ether 00:0c:29:46:9f:88  txqueuelen 1000  (Ethernet)
  20.         RX packets 65754  bytes 9041989 (8.6 MiB)
  21.         RX errors 0  dropped 0  overruns 0  frame 0
  22.         TX packets 4653  bytes 400726 (391.3 KiB)
  23.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  24. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  25.         inet 127.0.0.1  netmask 255.0.0.0
  26.         inet6 ::1  prefixlen 128  scopeid 0x10<host>
  27.         loop  txqueuelen 1000  (Local Loopback)
  28.         RX packets 20  bytes 2690 (2.6 KiB)
  29.         RX errors 0  dropped 0  overruns 0  frame 0
  30.         TX packets 20  bytes 2690 (2.6 KiB)
  31.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码
发表于 2022-7-27 20:52:00 | 显示全部楼层
scope global dynamic

不是写着动态的吗?应该就是 DHCP了

你可以看下网卡配置文件
发表于 2022-7-27 20:53:59 | 显示全部楼层
cat /etc/network/interfaces
 楼主| 发表于 2022-7-27 20:56:27 | 显示全部楼层
本帖最后由 zxxx 于 2022-7-27 21:17 编辑
Lish 发表于 2022-7-27 20:52
scope global dynamic

不是写着动态的吗?应该就是 DHCP了

  1. 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
  2.     link/ether 00:01:12:01:51:2c brd ff:ff:ff:ff:ff:ff
  3.     inet 1.2.3.4/24 brd 1.2.3.255 scope global noprefixroute enp1s0
  4.        valid_lft forever preferred_lft forever
复制代码


这个也是动态IP的,没有显示为 scope global dynamic

  1. # cat /etc/network/interfaces
  2. # This file describes the network interfaces available on your system
  3. # and how to activate them. For more information, see interfaces(5).

  4. source /etc/network/interfaces.d/*

  5. # The loopback network interface
  6. auto lo
  7. iface lo inet loopback

  8. # The primary network interface
  9. allow-hotplug enp1s0
  10. iface enp1s0 inet dhcp
复制代码
 楼主| 发表于 2022-7-27 22:02:08 | 显示全部楼层
本帖最后由 zxxx 于 2022-7-27 22:04 编辑

ip addr 命令获取网络接口信息解读

  1. $ ip addr

  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever

  8. lo                                          接口名称
  9. LOOPBACK                                    环回接口
  10. UP                                          网络接口已启用
  11. LOWER_UP                                    网络电缆已插入,设备已连接至网络
  12. mtu 65536                                   最大传输单位(数据包大小)为65536字节
  13. qdisc noqueue                               数据包无需排队
  14. state UNKNOWN                               网络接口状态未知
  15. group default                               接口组
  16. qlen 1000                                   传输队列长度

  17. link/loopback 00:00:00:00:00:00             环回MAC地址
  18. brd 00:00:00:00:00:00                       广播MAC地址

  19. inet 127.0.0.1/8                            IPv4 地址
  20. scope host                                  仅在此主机上有效
  21. <空白>                                      静态IP
  22. lo                                          接口名称
  23. valid_lft forever                           IPv4 地址的有效使用期限
  24. preferred_lft forever                       IPv4 地址的首选生存期

  25. inet6 ::1/128                               IPv6 地址
  26. scope host                                  仅在此主机上有效  
  27. valid_lft forever                           IPv4 地址的有效使用期限
  28. preferred_lft forever                       IPv4 地址的首选生存期


  29. 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

  30. link/ether 00:1e:4f:c8:43:fc brd ff:ff:ff:ff:ff:ff

  31. inet 192.168.0.24/24 brd 192.168.0.255 scope global dynamic enp0s25
  32. valid_lft 57295sec preferred_lft 57295sec

  33. inet6 fe80::2c8e:1de0:a862:14fd/64 scope link
  34. valid_lft forever preferred_lft forever

  35. enp0s25                                     接口名称
  36. BROADCAST                                   该接口支持广播
  37. MULTICAST                                   该接口支持多播
  38. UP                                          网络接口已启用 # ip link set enp0s25 up
  39. LOWER_UP                                    网络电缆已插入,设备已连接至网络
  40. mtu 1500                                    最大传输单位(数据包大小)为1500字节
  41. qdisc pfifo_fast                            数据包排队
  42. state UP                                    网络接口已启用
  43. group default                               接口组
  44. qlen 1000                                   传输队列长度

  45. link/ether 00:1e:4f:c8:43:fc                接口MAC地址
  46. brd ff:ff:ff:ff:ff:ff                       广播MAC地址

  47. inet 192.168.0.24/24                        IPv4 地址
  48. brd 192.168.0.255                           广播地址
  49. scope global                                全局有效
  50. dynamic                                     动态IP
  51. enp0s25                                     接口名称
  52. valid_lft 80866sec                          IPv4 地址的有效使用期限
  53. preferred_lft 80866sec                      IPv4 地址的首选生存期

  54. inet6 fe80::2c8e:1de0:a862:14fd/64          IPv6 地址
  55. scope link                                  仅在此设备上有效
  56. valid_lft forever                           IPv6 地址的有效使用期限
  57. preferred_lft forever                       IPv6 地址的首选生存期
复制代码


  1. scope global dynamic enp0s25                动态IP地址
  2. scope global         enp0s25                静态IP地址
复制代码

  1. valid_lft ??????sec preferred_lft ??????sec 动态IP地址
  2. valid_lft forever   preferred_lft forever   静态IP地址
复制代码


动态IP地址
  1. $ ip addr
  2. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  3.     link/ether 40:8d:5c:4f:12:03 brd ff:ff:ff:ff:ff:ff
  4.     altname enp3s0
  5.     inet 10.0.0.100/24 brd 10.0.0.255 scope global dynamic noprefixroute eth0
  6.        valid_lft 28899sec preferred_lft 28899sec
复制代码


静态IP地址
  1. $ ip addr
  2. 4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
  3.     link/ether bc:5f:f4:79:66:fe brd ff:ff:ff:ff:ff:ff
  4.     inet 10.0.0.220/24 brd 10.0.0.255 scope global bond0
  5.        valid_lft forever preferred_lft forever
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 03:29 , Processed in 0.063442 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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