如何设置DHCP-Server接口以使它们相互映射/桥接?

我最近在Ubuntu 10.04服务器上设置了DHCP服务器。 该机器有两个接口(eth0,eth1)。 我正确设置了DHCP服务器,因为连接到网络的计算机获得了DHCP IP地址但无法连接到外部世界。

我认为它与两个被映射/桥接在一起的接口有关。 如何将一个界面正确映射到另一个界面? 它是桥接还是映射?

我在这个页面上看到: https : //help.ubuntu.com/community/dhcp3-server他们做了类似的事情

mapping hotplug script grep map eth1 

这究竟是做什么的?

在其他地方,我看到以下内容:

 iface br0 inet static bridge_ports eth0 eth1 

哪个更好或更有效?

对不起,所有的问题,我是一个设置DCHP服务器的菜鸟。

谢谢你的帮助。

编辑/ etc / network / interfaces以得到这样的部分:

 iface br0 inet static bridge_ports eth0 eth1 address 192.168.0.1 netmask 255.255.255.0 

(假设您正在为dhcp服务器使用192.168.0.x地址。)然后,在执行配置文件时,只需使用br0而不是eth0或eth1。 使用此方法,您无需在配置文件中进行任何花哨的操作即可尝试将两个接口相互连接。 您只需要一个告诉DHCP服务器在br0上运行的部分,就像它是一个以太网端口一样。 您可以为DHCP服务器使用类似的部分:

 subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.1; #You might have to comment this line out. option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; default-lease-time 86400; max-lease-time 86400; } 


希望在您提出问题时回答您的问题。 但是,听起来好像你正试图在多台计算机之间共享互联网。 您认为需要DHCP服务器来执行此操作,因此您尝试设置一个。 我到目前为止对吗? 如果是这样,应该有一个更简单的解决方案:
(此解决方案假设您在eth0上自动获取地址。如果您必须手动设置它们,此方法仍然有效,但会有额外的步骤)
首先,关闭所有eth0和eth1接口。 ( sudo ifdown ethX如果您使用/ etc / network / interfaces来管理它们,或者如果您正在使用它们,请在NetworkManager小程序中断开连接。)然后编辑/etc/network/interfaces并添加这样的部分(注释掉eth0或eth1部分(如果需要):

 iface br0 inet dhcp bridge_ports eth0 eth1 

然后做sudo ifup br0 。 这应该使您的端口eth0和eth1像网络交换机一样,除了您的Ubuntu计算机也插入此网络交换机。 假设您之前可以自动获取eth0上的地址,这也将传递给eth1计算机。

让我知道我的答案是如何运作的。