我有自己的局域网,用于一个独立于家庭局域网的计算集群。集群局域网中有一个WiFi路由器,它提供DHCP服务。集群局域网本身没有公共互联网连接,公共互联网只能从家庭局域网接入。
我已经配置了我的桌面计算机(Ubuntu16.04),通过以太网共享它的互联网接入(它是从WiFi连接到家庭局域网)到集群局域网。为此,我将Ubuntu的网络管理器中的以太网设置设置为“与其他计算机共享”。这很好,当桌面打开并连接到WiFi和以太网时,我可以从集群局域网访问公共互联网。
但是,如果在启动桌面之后启动集群LAN上的机器,它们不会从集群LAN中的WiFi路由器上运行的DHCP服务器接收它们的保留IP地址,而是接收不同的地址。我认为这是因为Ubuntu的Network还提供了内置的DHCP服务器,并且这在集群LAN中优先于DHCP服务器。
在以这种方式共享internet连接时,是否可以禁用网络管理器(想必)提供的DHCP服务器,或者我是否只能求助于另一种方法来共享internet连接?
发布于 2019-10-09 16:41:56
通过共享其互联网连接,您的桌面将充当集群LAN的路由器。您应该能够看到dnsmasq实例在您的桌面上运行,该实例提供了以下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分配,局域网计算机需要以其他方式了解新的互联网路由。
也许比有竞争的DHCP服务器更好的做法是在设备上分配静态IP地址。或者您也可以尝试使用共享internet连接范围作为您的WiFi DHCP范围。
https://askubuntu.com/questions/1163012
复制相似问题