使用网络别名(在 /etc/network/interfaces 中)在移动到其他网络时会导致问题

使用网络别名(在 /etc/network/interfaces 中)在移动到其他网络时会导致问题

我使用 dhcp 进行网络连接,但我需要一个静态 IP,该 IP 与我需要在 LAN 中连接的设备的 IP 位于同一地址池中。为此,我在 /etc/network/interfaces 中设置了一个网络别名,如下所示:

auto enp0s31f6
iface enp0s31f6 inet dhcp

auto enp0s31f6:0
iface enp0s31f6:0 inet static
    name Ethernet alias LAN card
    address 192.168.1.20
    netmask 255.255.255.0
    broadcast 192.168.1.255
    network 192.168.1.0

我的问题是,每次我更换网络(我将笔记本电脑放入不同的 LAN)并想要连接到 Internet 时,我首先需要取消注释 /etc/network/interfaces 中添加的文本,然后执行“sudo service network-manager restart”。之后,在 GUI 连接中似乎有有线连接 1 和 enp0s31f6,默认情况下会选择 enp0s31f6。当我选择有线连接 1 时,我可以连接到 Internet,并且 enp0s31f6 选项会消失。之后,我必须启用 /etc/network/interfaces 中未注释的部分并执行“sudo service networking restart”以再次启用静态 ip。

现在我的问题是,是否有另一种方法可以做到这一点,我可以更改网络并且我的计算机可以自动找到 IP 而没有这种麻烦?

相关内容