[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Under each of these scenarios, what is the neatest and simplest way to manipulate the /etc/network/interfaces file?



ifdown usb0

edit file

ifup wlo1

Will avoid the need to reboot.


You can use mapping lines to achieve the same thing.

mapping eth0
        script /usr/local/sbin/map-scheme

iface eth0_home inet static
        address 192.168.1.3
        netmask 255.255.255.0
        gateway 192.168.1.254

iface eth0_work inet dhcp

and the map-scheme script needs to output eth0_home or eth0_work
depending on where the machine thinks it is.

(In this case I'd ping the home gatwway to detect. $1 will be eth0 in
the script)

On my laptop I have:

mapping intwlan0
    script /usr/local/sbin/map-scheme.wlan
    map 88:03:55:E0:AC:7F Brandon EE-kbfcwm
    map B4:FB:E4:4D:28:4B MarshamCourt MarshamCourt
    map 78:8A:20:2A:BE:C6 MarshamCourt MarshamCourt
    map any unknown Avanti_Free_WiFi
    map any hotel BWGarstangCountryHotel

and my script looks for access points to connect to.

This was written way back in the dark ages where real men used the
console - but it still works today :-)



On Sat, 19 Mar 2022, Stella Ashburne wrote:

Hi

There are instances in which my machine is connected to a mobile hotspot. And in some situations, it's connected to a smartphone via USB tethering. And when I'm in the office, I may connect it to a LAN cable.

Below are the contents of my /etc/network/interfaces file:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enx61s07
#iface enx60a4b79d7f48 inet static
#       address 192.168.1.35/24
#       gateway 192.168.1.1
       # dns-* options are implemented by the resolvconf package, if installed
#       dns-nameservers 1.1.1.1 8.8.8.8


# The primary network interface for USB tethering
allow-hotplug usb0
iface usb0 inet dhcp static
        address 192.168.42.35
        gateway 192.168.42.1
       # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 1.1.1.1 8.8.8.8

# The primary network interface for wireless connections
#allow-hotplug wlo1
#iface wlo1 inet dhcp static
#         wpa-ssid Osia27
#         wpa-psk string-of-alphanumberice-characters
#         address 192.168.43.28
#         gateway 192.168.43.1
#         dns-nameservers 1.1.1.1 8.8.8.8

Questions:

1. At the moment, if I wish to change to using a mobile hotspot from USB tethering, I'll edit the /etc/network/interfaces file, uncomment the applicable lines under #The primary network interface for wireless connections and place a # in front of all the lines under #The primary network interface for USB tethering

Instead of carrying out the above steps, is there a neater and simpler way?

2. What is the command to type in a terminal after I have made changes to the /etc/network/interfaces file without rebooting my machine?

Best regards.

Stella




Reply to: