我想在我的家庭网络中建立一个私有子网。我已经阅读了一些关于此的文章,但我不确定/etc/network/interface
在 Linux 下必须如何设置该文件。Linux 客户端应充当 DSL 路由器和专用子网中其他客户端之间的路由器。客户端通过eth0接口连接到路由器,路由器通过wlan0接口连接到家庭wifi。
ubuntu 路由器 iptable 条目是:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
ubuntu 路由器/etc/network/interface
文件如下所示:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 192.168.0.1 (Wifi Router IP)
dns-nameservers 192.168.0.1
我还启用了 ip4 转发。ubuntu 客户端的一个看起来像:
allow-hotplug
iface eth0 net static
address 10.0.0.2 (changed for each client)
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.1 (Ubuntu Router IP)
在客户端上使用curl www.google.de
给了我Could not resolve host: www.google.de
和 ping 结束Destination Host Unreachable
首先,您的 wlan0 接口是 DHCP,因此您必须查看它是否请求并获取了带有其租约的 DNS 服务器 IP。您可以通过简单地测试来自路由器计算机的查找来查看它们是否有效。更准确地查看请求和授予的租约。如果您使用的是默认
/etc/dhcp/dhclient.conf
文件,那么您应该会看到如下内容:您可以在其中看到 for 的部分请求
domain-name-servers
。您可以修改请求和/或覆盖此文件中的内容。授予的租约应该在/var/lib/dhcp/dhclient.wlan0.leases
其中,您应该在其中看到 DNS 行。其次,您的客户端计算机使用静态 IP 地址,因此您必须告诉他们使用什么作为 DNS。您需要将其添加到他们的 `/etc/network/interface 文件中,即(我不熟悉“allow-hotplug”,但已经离开了):
第三,
dns-nameservers
从路由器接口文件中删除该节。它不属于那里。