我对此进行了大量搜索,发现很多答案不太似乎符合我的问题。如果这个问题已经回答过了,我很抱歉。
我的电脑装有 Ubuntu 17.10 和两个网卡。一个连接到一个公司网络(我们称之为“A”),另一个连接到另一个公司网络(我们称之为“B”)。
我的基本问题是,如何才能让对网络 B 上的特定资源的请求全部通过一个 NIC 进行路由,而其他所有请求都通过网络 A 和另一个 NIC 进行路由?
每个网络都有我通过其安装的 cifs 或 nfs 服务器,/etc/fstab
并且每个网络也有自己的域名服务器。
我现在将网络 A 设置为默认设置,并且添加了到网络 B 的路由。我可以ping
在两个网络上使用 IP 地址,但我似乎无法在网络 B 上使用 DNS。
我已经使用网络设置设置了网络 A,但是我设置了网络 B 的路由,/etc/network/interfaces
因此这可能会导致某种冲突。
有人能给我指明正确的方向吗?提前谢谢!
答案1
这叫做“数据包路由”。查看ip route
。当看到 IP 地址时,会将其与路由中的 IP/网络掩码值进行比较,如果匹配,数据包将使用该路由。