adsmith's script doesn't work on Precise so I've reworked it and removed the dependency on naming interfaces. My script will act whenever any "eth*" interface comes or goes. It also logs to "/var/log/NetworkManager.log".
Install to /etc/NetworkManager/prefer_wired_over_radio.sh
adsmith's script doesn't work on Precise so I've reworked it and removed the dependency on naming interfaces. My script will act whenever any "eth*" interface comes or goes. It also logs to "/var/log/ NetworkManager. log".
Install to /etc/NetworkMan ager/prefer_ wired_over_ radio.sh
Once copied to that location do:
sudo chmod ug+x /etc/NetworkMan ager/prefer_ wired_over_ radio.sh ager/prefer_ wired_over_ radio.sh /etc/network/ if-up.d/ 00prefer_ wired_over_ radio ager/prefer_ wired_over_ radio.sh /etc/network/ if-post- down.d/ 00prefer_ wired_over_ radio
sudo ln -s /etc/NetworkMan
sudo ln -s /etc/NetworkMan
Watching the log-file whilst disconnecting and then reconnecting the wired interface will show something like this:
# tail -f /var/log/ NetworkManager. log wired_over_ radio eth0 NetworkManager stop post-down wired_over_ radio wlan0 NetworkManager start post-up wired_over_ radio eth0 NetworkManager start post-up wired_over_ radio wlan0 NetworkManager stop post-down
2013-02-23-15:28:34 prefer_
2013-02-23-15:28:34 Re-enabling Wireless interfaces since wired went away
2013-02-23-15:28:42 prefer_
2013-02-23-15:28:52 prefer_
2013-02-23-15:28:52 Disabling Wireless interfaces whilst wired is active
2013-02-23-15:28:52 prefer_