I agree with @Shauna, but, if you want to set your system up so that wired and wireless are never on at the same time, and, if you are command-line literate, read man 5 interfaces
, especially:
IFACE OPTIONS
The following "command" options are available for every family and method. Each of these options can be given multiple times in a single stanza, in which case the
commands are executed in the order in which they appear in the stanza. (You can ensure a command never fails by suffixing them with "|| true".)
pre-up command
Run command before bringing the interface up. If this command fails then ifup aborts, refraining from marking the interface as configured, prints an error
message, and exits with status 0. This behavior may change in the future.
up command
post-up command
Run command after bringing the interface up. If this command fails then ifup aborts, refraining from marking the interface as configured (even though it
has really been configured), prints an error message, and exits with status 0. This behavior may change in the future.
down command
pre-down command
Run command before taking the interface down. If this command fails then ifdown aborts, marks the interface as deconfigured (even though it has not really
been deconfigured), and exits with status 0. This behavior may change in the future.
post-down command
Run command after taking the interface down. If this command fails then ifdown aborts, marks the interface as deconfigured, and exits with status 0. This
behavior may change in the future.
There exists for each of the above mentioned options a directory /etc/network/if-<option>.d/ the scripts in which are run (with no arguments) using run-parts(8)
after the option itself has been processed. Please note that as post-up and pre-down are aliases, no files in the corresponding directories are processed. Please
use if-up.d and if-down.d directories instead.