我对 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.8
和ping 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 信息复制到此文件中,一切就都正常了