Linux 使用两个具有不同 DHCP 服务器的接口(本地 互联网)

Linux 使用两个具有不同 DHCP 服务器的接口(本地  互联网)

我对 Linux 网络还不太熟悉,所以如果这是一个微不足道的问题,请原谅我。我正在尝试使用通过 USB 以太网适配器连接的 (WiFi) 路由器设置本地网络。同时,我想使用内置以太网接口进行正常的互联网活动。设置如下:

+------------+       +-----------+          +------------+
|            |       |           |          | Router/    |
| Office-DHCP+<----->+   Local   +<-------->+ Local DHCP |
|            |       |           |          |            |
+------------+       +-----------+          +-----+------+
                     |           |                ^
                     |   Apache  |                |
                     |   Ser^er  |                ^
                     |           |          +-----+------+
                     +-----------+          |            |
                                            | Smartphone |
                                            |            |
                                            +------------+

我的想法是,本地网络(连接到路由器的所有设备,无论是 Wifi 还是以太网)都可以连接到我本地机器上运行的 apache 网络服务器。但我本地机器的正常互联网流量应该通过内置以太网接口路由。我的问题是,我找到的大多数类似设置的教程都使用静态 IP 作为接口 [例如这个(德语)]我确实跟上了本教程并相应地配置路由表。ip route list给出以下输出:

default via 10.xxx.xxx.1 dev enp1s0 
10.xxx.xxx.0/22 dev enp1s0 proto kernel scope link src 10.xxx.xxx.83 
192.168.0.0/24 via 192.168.0.1 dev enx00116b664965 
192.168.0.0/24 dev enx00116b664965 proto kernel scope link src 192.168.0.100 metric 100 

尽管ping 8.8.8.8ping 192.168.0.101(连接到本地路由器的 Wifi 智能手机的 IP)以及ip route get 192.168.0.101/ip route get 8.8.8.8使用正确的接口,但我无法通过 Firefox 建立与互联网的连接。当使用 wireshark 检查 http 请求发送到哪个接口时,我可以看到它使用了本地接口,而不是内置接口。

另外,route -n显示以下信息:

name@host:~/$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.xxx.xxx.1    0.0.0.0         UG    0      0        0 enp1s0
10.xxx.xxx.0    0.0.0.0         255.255.252.0   U     0      0        0 enp1s0
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enx00116b664965

有人能指点我如何正确配置我的设置,以便本地和互联网都能正常工作吗?如果您能帮助我设置此设置中的路由,我将不胜感激。提前致谢!

答案1

@Tom Yan 有答案。问题出在 DNS 服务器,它取自本地路由器,而不是保留办公室 DNS 服务器。通过cat /etc/resolv.conf以下网址找到:

# Generated by NetworkManager
nameserver 192.168.0.1

我只需将旧的 DNS 信息复制到此文件中,一切就都正常了

相关内容