我有一个通过连接到路由器的交换机连接到互联网的网络。我这样设置它,这样我就可以在新网络上工作而不会对旧网络造成问题。
无论如何,我正在尝试启用互联网连接共享。互联网访问服务器的方式如下:
调制解调器 -> 路由器 -> 交换机 -> Ubuntu 11.10 (Eth0)
我想通过 Eth1 共享连接(Eth1 -> 托管交换机 -> 客户端)。以下是我对 /etc/network/interfaces 的配置:
我在 Eth1 上运行了一个 DHCP 服务器。这是我的配置:
ddns-update-style none;
option domain-name "myserver.local";
option domain-name-servers 192.168.1.2, 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
interface eth1;
range 192.168.1.3 192.168.1.254;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
}
这是 /etc/network/interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
#Used for internal network
auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
这是 /etc/hosts:
127.0.0.1 localhost
127.0.1.1 myserver.isp.com server
192.168.1.2 server.myserver.local server myserver.local
在 /etc/sysctl.conf 中,我设置了以下内容:
net.ipv4.ip_forward=1
最后,在 /etc/rc.local 中,我设置了以下内容:
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
当我从通过我的 DHCP 服务器进行身份验证的客户端 ping 8.8.8.8(谷歌的 DNS)时(它们已被分配了一个本地 IP,如 192.168.1.10),我收到超时。
我该如何进一步调试以找出问题所在?
答案1
成功了!已更改
option routers 192.168.1.1;
到
option routers 192.168.1.2;