
CentOS7에서 NetworkManager를 사용하고 있습니다. NetworkManager를 다시 시작할 때마다 ifconfig는 MAC 주소를 무선 카드의 다른 주소로 표시합니다. ifcfg-AP_NAME에 MAC을 지정했는데 매번 바뀌기 때문에 절대 작동하지 않습니다. CLI에서 얻은 정보는 다음과 같습니다.
[root@blue network-scripts]# ifconfig -a wlp3s0
wlp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f6:4d:4e:2e:01:ea txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@blue network-scripts]# systemctl restart NetworkManager
[root@blue network-scripts]# ifconfig -a wlp3s0
wlp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 62:25:b9:b6:9b:0b txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@blue network-scripts]# systemctl restart NetworkManager
[root@blue network-scripts]# ifconfig -a wlp3s0
wlp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b6:d1:1c:f7:1b:23 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@blue network-scripts]# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:01:c0:20:22:14 brd ff:ff:ff:ff:ff:ff
inet 10.1.2.130/25 brd 10.1.2.255 scope global enp1s0
valid_lft forever preferred_lft forever
3: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:01:c0:20:22:2c brd ff:ff:ff:ff:ff:ff
4: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether b6:d1:1c:f7:1b:23 brd ff:ff:ff:ff:ff:ff
5: mgmt0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:b6:23:0c:8d brd ff:ff:ff:ff:ff:ff
inet 172.18.1.12/24 brd 172.18.1.255 scope global mgmt0
valid_lft forever preferred_lft forever
[root@blue network-scripts]# systemctl restart NetworkManager
[root@blue network-scripts]# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:01:c0:20:22:14 brd ff:ff:ff:ff:ff:ff
inet 10.1.2.130/25 brd 10.1.2.255 scope global enp1s0
valid_lft forever preferred_lft forever
3: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:01:c0:20:22:2c brd ff:ff:ff:ff:ff:ff
4: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 22:49:ba:1f:fb:3a brd ff:ff:ff:ff:ff:ff
5: mgmt0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:b6:23:0c:8d brd ff:ff:ff:ff:ff:ff
inet 172.18.1.12/24 brd 172.18.1.255 scope global mgmt0
valid_lft forever preferred_lft forever
[root@blue network-scripts]#
답변1
설명하신 대로 이렇게 될 수도 있습니다.네트워크 관리자행위
블로그에서 언급했듯이 이를 달성하기 위한 설정이 있습니다. 당신이 해야 할 가장 좋은 일은 아마도 다음과 같습니다:
nmcli c modify id yourwifiid 802-11-wireless.cloned-mac-address permanent
이렇게 하면 인터페이스를 불러오기 전에 카드의 영구 MAC 주소가 복원되지만 네트워크를 감지할 때는 여전히 MAC가 노출되지 않습니다.
블로그와 댓글에 따르면 스캔 중에 모든 주소 무작위화를 비활성화할 수도 있습니다.networkmanager.conf:
[device]
wifi.scan-rand-mac-address=no