將預設閘道路由到數據機而不是 DHCP/DNS 伺服器是否正確?

將預設閘道路由到數據機而不是 DHCP/DNS 伺服器是否正確?

我的設定是連接到網路交換器的數據機(無 DHCP 或 DNS)。網路交換器連接到 Raspberry Pi,該 Raspberry Pi 使用dnsmasq.問題是,來自網路的所有流量都透過 Raspberry Pi 路由,無論如何最終都會透過數據機路由出去。

將預設閘道設定為調變解調器的本機 IP 是一個好的做法/是否有效?如果沒有,是否有任何方法可以動態地將網路的預設網關設定為我的 ISP 分配的任何 DNS 伺服器(分配給 Raspberry Pi)?

答案1

如果數據機和 Raspberry Pi 位於同一邏輯網路上(例如,不涉及 NAT 或路由),則您的 Raspberry Pi 無法充當網關,因為它位於唯一可用的網路內,而實際網關是您的數據機。如果您的數據機有一個位址(例如192.168.1.1/24)並且您的 RPi/電腦在同一網路中有一個位址(例如192.168.1.100-101等等),就會發生這種情況。電腦可以直接調變解調器,因此他們不需要使用 Raspberry Pi 作為網關,而只需作為 DNS/DHCP 伺服器。

但是您可以在 Raspberry Pi 上設定更多 IP 位址;可能位於兩個不同的網路上(例如10.0.0.0/8內部電腦和192.168.1.0/24數據機),而數據機可能位於單獨的網路中(192.168.1.1,數據機的典型位址)。在如果您將 Raspberry Pi 設定為網路中電腦的網關10.0.0.0/8,除此之外還可以將其設定為 DNS/DHCP 伺服器。

要回答您的實際問題,您應該在第一種情況下將數據機設定為網關,在第二種情況下將樹莓派設定為網關:如果您處於第一種情況,您將避免不必要的封包轉送。

為了詳細說明您的第二個問題,DNS 伺服器和網關不需要位於同一台電腦上,因此您不應混淆它們:許多數據機確實同時充當兩者。

相關內容