如何仅共享互联网连接而不向 LAN 上的其他计算机提供 DHCP

如何仅共享互联网连接而不向 LAN 上的其他计算机提供 DHCP

我有自己的 LAN,用于计算集群,与家庭 LAN 分开。集群 LAN 中有一个 WiFi 路由器,可提供 DHCP 服务。集群 LAN 本身不连接到公共互联网,只能从家庭 LAN 访问公共互联网。

我已将台式计算机 (Ubuntu 16.04) 配置为通过以太网将其互联网访问 (从家庭 LAN 的 WiFi 连接获取) 共享到集群 LAN。我通过将 Ubuntu 网络管理器中的以太网设置设置为“共享至其他计算机”。一切正常,当桌面通电并连接到 WiFi 和以太网时,我可以从集群 LAN 访问公共互联网。

但是,如果我在启动桌面后启动集群 LAN 上的机器,它们不会从集群 LAN 中的 WiFi 路由器上运行的 DHCP 服务器接收其保留的 IP 地址,而是接​​收不同的地址。我认为这是因为 Ubuntu 的网络管理器也提供了内置的 DHCP 服务器,并且它优先于集群 LAN 中的 DHCP 服务器。

是否可以在以这种方式共享互联网连接时禁用网络管理器(可能)提供的 DHCP 服务器,或者我必须采用其他方法来共享互联网连接仅有的

答案1

通过共享互联网连接,您的桌面将充当集群 LAN 的路由器。您应该能够看到域名系统在您的桌面上运行提供以下 IP 地址的程序:

lar@rpi-lgr13-0199:~$ ps ax | grep dnsmasq
  817 ?        S      0:00 /usr/sbin/dnsmasq --conf-file --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-option=option:router,10.42.0.1 --dhcp-lease-max=50 --pid-file=/var/run/nm-dnsmasq-enxb827eb017088.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d
 1013 ?        S      0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
 6987 pts/2    S+     0:00 grep --color=auto dnsmasq

注意 → --dhcp-range=10.42.0.10,10.42.0.254,60m。如果您禁用 DHCP 分配,LAN 计算机将需要通过其他方式了解新的互联网路由。

也许比使用竞争 DHCP 服务器更好的方法是在设备上分配静态 IP 地址。或者您也可以尝试使用共享互联网连接范围作为您的 WiFi DHCP 范围。

相关内容