Chinaunix首页 | 论坛 | 博客
  • 博客访问: 660484
  • 博文数量: 810
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5025
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 11:41
文章分类

全部博文(810)

文章存档

2011年(1)

2008年(809)

我的朋友

分类: LINUX

2008-08-22 11:54:43


简介
在交换机如此便宜的今天,网桥还有存在的价值吗?很不幸,我的网络拓扑如下:

Internet------Adslmodem-------switch---------pc1
|
|
Pc2----------------Ltp1

以下是各个设备的IP说明(pc2有两块网卡):
Adslmodem:192.168.1.1
Pc1:192.168.1.4
Pc2(eth0):192.168.1.9
Pc2(eth1):192.168.1.10
Ltp1:192.168.1.100
在只有pc1和pc2的情况下,他们可以各自拨号(电信目前还没限制)。但现在又有了Ltp1(我的笔记本),由于环境因素,ltp1不能直接连到switch上,并且想实现ltp1也单独拨号上网并能访问到pc1的共享资源。而恰好pc2上有两块网卡,eth0是连switch端,eth1是连ltp1端。在不增加交换机等设备的情况下看来只有把pc2做成网桥了。如果你有什么更好的点子,可以发电子邮件告之我。

实现
关于内核部分:
Pc2是一台装有Ubuntu6.10的机器,在默认安装下,内核是不带网桥支持的,需要重新编译内核,在Networkingoptions部分选上802.1dEthernetBridging,关于怎么编译内核,请参考,在这里不再赘述。

网桥工具的安装:
  默认Ubuntu是没有网桥设置工具(brctl)的。你需要安装bridge-utils,这里在我的pc2上:
SYSHUNTER-UBUNTU#apt-getinstallbridge-utils

配置网桥:
  先创建一个网桥接口:
  SYSHUNTER-UBUNTU#brctladdbrbr0

  将两块已有的网卡添加到网桥:
  SYSHUNTER-UBUNTU#brctladdifbr0eth0
  SYSHUNTER-UBUNTU#brctladdifbr0eth1

  将两块网卡IP设置为0,它们已经不再需要了:
  SYSHUNTER-UBUNTU#ifconfigeth00.0.0.0
  SYSHUNTER-UBUNTU#ifconfigeth10.0.0.0

  给新网桥设置一个IP:
  SYSHUNTER-UBUNTU#ifconfigbr0192.168.1.10

结束语
经过上面的编译内核,安装网桥工具,配置网桥,简单几步。现在pc1、pc2、lpt1已经在同一个局域网了,pc1、pc2、lpt1可以各自单独拨号并相互共享访问资源了。 下载本文示例代码
阅读(460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~