Ubuntu Server 无法添加永久静态路由

Ubuntu Server 无法添加永久静态路由

我正在运行 Ubuntu Server 16.04.4,
经过一番努力后,我设法配置了以太网和无线连接。

的内容/etc/网络/接口文件是这样的:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# Ethernet network interface
allow-hotplug enp9s0
iface enp9s0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    gateway 192.168.1.1

# Wireless network interface
allow-hotplug wlp5s0b1
iface wlp5s0b1 inet static
    address 192.168.1.151
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

up route add default gw 192.168.1.1 dev wlp5s0b1

以及/etc/wpa_supplicant/wpa_supplicant.conf输出为:

wpa_passphrase "MY SSID" MY_PASSWORD | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf

即:

network={
    ssid="MY SSID"
    #psk="MY_PASSWORD_IN_CLEAR"
    psk=LONG_HEX_STRING
}

现在,是否配置表明:

enp9s0    Link encap:Ethernet  IndirizzoHW 00:24:54:ad:ac:b4  
          indirizzo inet:192.168.1.150  Bcast:192.168.1.255  Maschera:255.255.255.0
          indirizzo inet6: fe80::224:54ff:fead:acb4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:435 errors:0 dropped:0 overruns:0 frame:0
          TX packets:195 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000 
          Byte RX:54426 (54.4 KB)  Byte TX:26620 (26.6 KB)
          Interrupt:18 

lo        Link encap:Loopback locale  
          indirizzo inet:127.0.0.1  Maschera:255.0.0.0
          indirizzo inet6: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:14256 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14256 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1 
          Byte RX:1055216 (1.0 MB)  Byte TX:1055216 (1.0 MB)

wlp5s0b1  Link encap:Ethernet  IndirizzoHW 00:1b:b1:48:12:86  
          indirizzo inet:192.168.1.151  Bcast:192.168.1.255  Maschera:255.255.255.0
          indirizzo inet6: fe80::21b:b1ff:fe48:1286/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:695 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000 
          Byte RX:125974 (125.9 KB)  Byte TX:3316 (3.3 KB)

路由表如下:

tommy@ubuntu-server:~$ route -n
Tabella di routing IP del kernel
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 enp9s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp9s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlp5s0b1

如果我连接以太网电缆并执行 ping 操作,则一切正常。
但如果我拔掉以太网电缆,ping 8.8.8.8它不工作。

现在我猜测路由表中缺少这样的一行:

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlp5s0b1

事实上,如果我运行:

sudo route add default gw 192.168.1.1 wlp5s0b1

那么路由表为:

tommy@ubuntu-server:~$ route -n
Tabella di routing IP del kernel
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlp5s0b1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 enp9s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp9s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlp5s0b1

ping 8.8.8.8无需以太网电缆即可正常工作。

所以我的问题是:有没有办法让添加的路线保持永久?

我已经尝试在最后一行写入命令/etc/网络/接口文件,如您在上面看到的,有多种不同的方式:

  • 上行路由添加默认网关 192.168.1.1
  • 上行路由添加默认网关 192.168.1.1 wlp5s0b1
  • 上行路由添加默认网关 192.168.1.1 dev wlp5s0b1
  • 如上所述,但使用 up ip 路由...
  • 和上文一样,但用背身单打代替高位单打

但它不起作用。
我是否缺少正确的语法,或者还有其他解决方案?
感谢您的帮助!

相关内容