私はFedora 26を使用しており、再起動するたびにMACアドレスを変更し、ネットワークを切り替えたり閉じたり、ネットワーク管理者を開くスクリプトを生成したいと思います。私はこれを持っています:
#!/bin/bash
sudo service NetworkManager stop
sudo ifconfig wlo1 down
for i in 1 2 3 4 5
do
echo "wlo1"
sudo macchanger -r wlo1
echo " "
echo "eno1"
sudo macchanger -r eno1
echo " "
echo "============================="
echo " "
done
echo "Final MAC "
echo "wlo1"
sudo macchanger -r wlo1
echo " "
echo "eno1"
sudo macchanger -r eno1
sudo service NetworkManager start
sudo ifconfig wlo1 up
うまくいきますが、手動で実行する必要があります。 .bash_profileファイルを編集してログイン時に実行しようとしましたが、GUIの背後にあるバックグラウンドでパスワードの入力を求められます。電源ボタンで機器を消してみました。この問題を解決する方法についてのアイデアはありますか?
Network Managerを自動的に起動できるように終了するイベントはありますか? +変更されたという通知を表示させることはできますか?
答え1
スクリプトを/etc/profile.d/
フォルダに入れます。そこに配置されたスクリプトはログイン時に実行されます。スクリプトが存在するため、フラグをsudo
使用して標準入力でパスワードを受け入れることができます。あなたはそれを使用することができます:-S
sudo
echo "ur P@ssw0rd" | sudo -S UrCommand
答え2
起動するたびに別のMACを使用したい場合は、これを行います。
nmcli connection modify "$NAME" wifi.cloned-mac-address stable connection.stable-id '${BOOT}'
見ることもできますman nm-settings
、、https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/nm-conf.d/30-anon.conf?id=66a09b21920679ade156ae6ed134476ddb73418aとhttps://blogs.gnome.org/thaller/2016/08/26/mac-address-spoofing-in-networkmanager-1-4-0/