我有一台具有静态 IP 地址的 NAS 和一台 Ubuntu 机器,它们也具有 eth0 上的静态 IP 地址。它们通过以太网连接到网络交换机,网络交换机不是已连接到路由器(没有互联网访问权限)。
这是 Ubuntu 机器上的 /etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.11.100
netmask 255.255.255.0
gateway 192.168.11.1
/etc/default/networking 已将 CONFIGURE_INTERFACES 设置为“no”。
并且我在 /etc/fstab 中有以下行用于将 NAS 设备挂载到 /mnt/lspro:
//192.168.11.150/shared /mnt/lspro cifs username=admin,password=pass,uid=1000 0 0
启动时,它无法安装。我需要mount -a
手动安装(也在寻找解决此问题的建议)。
所以这基本上没问题。现在,我使用 nmcli 通过 wlan0 连接到网络以访问互联网。我能够成功连接到网络,但当我使用时,ping 8.8.8.8
它默认为 eth0。并route -n
确认了这一点:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.86.1 0.0.0.0 UG 600 0 0 wlan0
0.0.0.0 192.168.55.100 0.0.0.0 UG 32766 0 0 l4tbr0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.11.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.55.0 0.0.0.0 255.255.255.0 U 0 0 0 l4tbr0
192.168.86.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0
如果我运行$ ip route del default dev eth0
或者$ ifmetric eth0 700
,我可以 ping 8.8.8.8,因为我们现在正在使用 wlan0 并且我们的软件可以连接到我们的服务器。
此时,设备状态良好;我已安装 NAS,并且可以通过 WiFi 访问互联网。但是,重新启动时默认设备将切换到 eth0。因此,我不知道如何在启动时进入此状态,以便 Ubuntu 机器默认使用 wlan0 访问互联网并将 NAS 自动安装到 /mnt/lspro。
编辑 -
将 /etc/dhcpd.conf 更改为
interface wlan0
metric 0
interface eth0
metric 100
不起作用。此外,添加metric 100
到 /etc/network/interfaces 也不起作用(可能出现错误,route -n
添加此行后无法看到 eth0)
编辑2-
非常奇怪的是,我看到启动后大约 10 秒,wlan0 的指标从 20600 变为 600。我相信有些东西在晚些时候改变了这些。如果我尝试ifmetric eth0 100
进入 /etc/rc.local,eth0 不会出现route -n
- 发生了什么非常奇怪的事情?看来我只能在启动后很晚才更改指标。
答案1
你应该省略
gateway 192.168.11.1
为了eth0
。
在广播域(交换机)内连接时不需要它。你也不应该“编造”它(the network switch is not connected to a router (does not have Internet acccess)
)。