Вы можете попробовать использовать конфигурацию вместо имен интерфейсов, как описано здесь .
Ваш файл интерфейсов должен содержать описания для обоих случаев,
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface adhoc inet static
address 192.168.0.1
netmask 255.255.255.0
wireless-channel 0
wireless-essid DEVICE
wireless-mode ad-hoc
iface normal inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
adhoc
и normal
- это имена конфигурации сети.
Чтобы включить / отключить конфигурация, которую вы должны использовать, interface = configuration в качестве аргумента для ifupdown ,
# ifup wlan0=adhoc
# ifdown wlan0=adhoc
Чтобы назначить IP-адрес только во время сеанса, изменчив до перезагрузки:
ip a add 1.2.3.4/24 dev eth0