全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 896|回复: 8
打印 上一主题 下一主题

求一个shell脚本获取网卡mac地址

[复制链接]
跳转到指定楼层
1#
发表于 2022-5-2 03:02:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 KDE 于 2022-5-2 03:03 编辑

网卡可能叫enp3s0 enp3 enp166
只有一块网卡

DD 系统后需要设置 IP 地址 不然不会DHCP获取任何地址
搞来设置 ubuntu 的 dhcp 或者静态地址

#!/bin/sh -e
# rc.local

ssh-keygen -A

sleep 1m

$MACADDR=获取网卡MAC地址的代码

cat <<EOF> /etc/netplan/config.yaml
network:
    version: 2
    renderer: networkd
    ethernets:
        eth0:
            dhcp4: true
            dhcp6: true
            match:
                macaddress: $MACADDR
            set-name: eth0
EOF
netplan apply

exit 0
2#
发表于 2022-5-2 03:08:50 | 只看该作者
一般不是有个 lo 的网卡吗?
3#
发表于 2022-5-2 03:13:53 | 只看该作者
本帖最后由 zxxx 于 2022-5-2 03:15 编辑

Debian
  1. MACADDR=`cat /sys/class/net/$(ip route show default | awk '/default/ {print $5}')/address`

  2. echo $MACADDR
  3. 02:00:11:00:11:11
复制代码



4#
发表于 2022-5-2 03:26:52 | 只看该作者
root@VM-0-8-debian:~# ip addr|grep ether|awk -F "[ ]+" '{print $3}'|sed 's/\://g'

如果保留冒号
root@VM-0-8-debian:~# ip addr|grep ether|awk -F "[ ]+" '{print $3}'

需要过滤网卡,多网卡会有多个mac
5#
 楼主| 发表于 2022-5-2 03:32:01 | 只看该作者

rhel9 ubuntu2204 有效!感谢。
6#
 楼主| 发表于 2022-5-2 03:36:41 | 只看该作者
rogerskys 发表于 2022-5-2 03:26
root@VM-0-8-debian:~# ip addr|grep ether|awk -F "[ ]+" '{print $3}'|sed 's/\://g'

如果保留冒号

全都有效,大佬厉害了!
7#
 楼主| 发表于 2022-5-2 03:46:24 | 只看该作者
rogerskys 发表于 2022-5-2 03:26
root@VM-0-8-debian:~# ip addr|grep ether|awk -F "[ ]+" '{print $3}'|sed 's/\://g'

如果保留冒号

$MACADDR=ip addr|grep ether|awk -F "[ ]+" '{print $3}'
echo $MACADDR

大佬请问下怎么赋予变量?
刚才我加() ""都提示错误
8#
 楼主| 发表于 2022-5-2 03:51:03 | 只看该作者
MYMAC=`ip add | grep link/ether | awk '{print $2}'`
echo $MYMAC
9#
发表于 2022-5-2 03:54:36 | 只看该作者
KDE 发表于 2022-5-2 03:51
MYMAC=`ip add | grep link/ether | awk '{print $2}'`
echo $MYMAC

加上反引号就可以了,A=`echo "123"` 会先执行反引号里面的命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 01:27 , Processed in 0.060884 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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