我有自己的 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 范围。