debian 系统下,有没有简单的办法检测指定网卡配置是 dhcp/static/manual? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
skinny
V2EX    Linux

debian 系统下,有没有简单的办法检测指定网卡配置是 dhcp/static/manual?
  •  
  •   skinny 2021-10-24 10:43:16 +08:00 3429 次点击

    这是一个创建于 1529 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想到的是通过查找网卡配置文件 /etc/network/interfaces 的内容来判定,但是网卡配置可能写到了 /etc/network/interfaces.d 下的某个文件,而且配置文件内容的一行要是被拆成了奇形怪状的好几行怎么办?虽然多写几句 bash script 也能搞定,但是想问问有没有别的办法。

    那个 ifquery 命令我试过,没有用,按 help 输出和 manpage 操作,要么输出为空,要么根本不能正常解析它自己的选项,连示例都不能运行。

    9 条回复    2021-10-24 16:14:23 +08:00
    Ayahuasec
        1
    Ayahuasec  
       2021-10-24 10:56:47 +08:00
    dhcp 和 static/manual 好像可以通过 ip addr 里每个网卡的 ip 的那一行看有没有 dynamic 来确定
    不过我也不知道怎么把 manual 和 static 区别开来
    Remember
        2
    Remember  
       2021-10-24 12:17:31 +08:00
    ps -auxf , check if isc-dhcp process exist.
    skinny
        3
    skinny  
    OP
       2021-10-24 12:23:52 +08:00   1
    @Ayahuasec 有的 VPS 环境即便是 dhcp 也没有 dynamic……
    skinny
        4
    skinny  
    OP
       2021-10-24 12:39:41 +08:00
    @Remember 嗯,查 dhcp 客户端进程信息也是一个检查是不是 dhcp 的办法
    zyq2280539
        5
    zyq2280539  
       2021-10-24 13:36:21 +08:00
    debian 下不知道,我知道 ubuntu 下做这些很容易
    ruidoBlanco
        6
    ruidoBlanco  
       2021-10-24 14:35:30 +08:00
    一句话的事儿。

    awk '/iface eth0/' /etc/network/{interfaces,interfaces.d/*}
    Arnie97
        7
    Arnie97  
       2021-10-24 14:45:42 +08:00   1
    这个问题的前提是系统管理员一定用 ifupdown 体系设置的网络么…

    作为只用 systemd networkd 并把 /etc/network 整个删了的 Debian 用户,我建议用一楼说的判定逻辑:

    $ ip a s eth0 dynamic
    liuxu
        8
    liuxu  
       2021-10-24 16:03:23 +08:00
    $ journalctl -u NetworkManager --no-tail |grep dhclient
    liuxu
        9
    liuxu  
       2021-10-24 16:14:23 +08:00
    @liuxu 不过有的 vps 没有用 NetworkManager.service
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2294 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 02:35 PVG 10:35 LAX 18:35 JFK 21:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86