我正在尝试设置一台 NUC 计算机(使用 ubuntu 18.04),以便:
- 以太网端口连接到设置为镜像模式的交换机的端口:镜像端口只发送镜像数据包,不能用于从计算机发送到网络。
- wifi接口用于访问网络和互联网。
当我将端口设置为镜像模式时,计算机将失去对互联网的访问权限,因为它优先考虑以太网接口并且无法从该镜像端口访问网络。
我尝试使用 /etc/network/interfaces 文件中的指标来降低以太网接口的优先级,如下所示:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet static
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
metric 700
wifi 接口由 NetworkManager 管理。我得到的路由是:
user@host: route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp58s0
0.0.0.0 192.168.1.1 0.0.0.0 UG 700 0 0 eno1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eno1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp58s0
但是当我将端口设置为镜像模式时,计算机会失去连接,我猜是因为目标 192.168.1.0 仍然具有最高度量为 0 的 eno1 接口?我不确定如何改变这一点。
我做错了什么?我能实现我想要做的事情吗?指标方法是否错误?
谢谢你的指点