试图在我的Ubuntu上configuration网桥,我一直在撞墙。 我是Linux上的新手用户,但在Windows上有10年的IT专业经验。 所以我会理解的概念,但只是不能得到在互联网上为我工作的步骤。
我需要的是能够把我的eth1和eth0连接起来。 我的Ubuintu 10.4 LTS盒子有两个适配器eth0和eth1,我想用它将我的Windows 7 PC连接到互联网(和外部networking)。 eth0连接到外部networking并具有DHCP。 eth1使用交叉电缆连接到Windows 7。
这是我的ifconfig输出:
eth0 Link encap:Ethernet HWaddr ~~~~~~~~~~~ inet addr:10.128.4.250 Bcast:10.128.255.255 Mask:255.255.0.0 inet6 addr: fe80::203:47ff:fecf:a008/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:13936 errors:0 dropped:0 overruns:0 frame:0 TX packets:3277 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1953127 (1.9 MB) TX bytes:3887075 (3.8 MB) eth1 Link encap:Ethernet HWaddr ~~~~~~~~~~~~~~ UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:480 (480.0 B) TX bytes:480 (480.0 B)
这是我的/ etc / network /接口(现在看起来恢复到原来的样子,因为我尝试了许多事情,但没有工作):
auto lo iface lo inet loopback
我已经通过下载安装了bridge-utils,然后安装它,我可以使用brctl 。 所以我知道我需要定义br0,而且我已经做到了,但是它从来没有成功。
你可以告诉我,我需要做些什么来实现它的工作?
在此先感谢阿里
使你的Ubuntu的/etc/network/interfaces看起来像这样:
# Interfaces to bring up automatically auto lo br0 # Loopback iface lo inet loopback # Physical interfaces iface eth0 inet manual iface eth1 inet manual # Bridge iface br0 inet dhcp bridge_ports eth0 eth1
然后重启。
你的Ubuntu盒子现在通过接口br0直接连接到互联网,其networkingconfiguration通过DHCP分配给它(我假设你的ISP正在运行DHCP)。 您的Windows 7 PC也直接连接到互联网,因为它被插入网桥。 您需要确定在两台计算机上都configuration了适当的防火墙并运行。
共享互联网连接的标准解决scheme是NAT,而不是桥接。
也就是说,使用一些更高级别的工具来configuration这种networking通常是一个好主意。 标准的Ubuntu工具是ufw 。 它有一些很好的文档 。 我最喜欢的是Shorewall 。
所有这一切都取决于你想学的东西,iptables是Linux中使用最多的防火墙软件,但是Ubuntu使用ufw更简单。
使用iptables,你应该至less做一个脚本:
iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE
iptables –append FORWARD –in-interface eth1 -j ACCEPT
激活转发位也是非常重要的:
echo 1> / proc / sys / net / ipv4 / ip_forward
来源: http : //www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html
使用ufw(不复杂的防火墙)更简单,我想,虽然我从来没有使用它: