前几天实验室要求用一个LINUX主机实现网桥的功能,在网上看了几天的帖子,先后看了iptables,route,brctl三个指令,其中brctl指令就是用来打开LINUX的网桥模式的。走了很多弯路,但是同时也学习到了很多,例如数据包通过软件防火墙(iptables)到达用户层的流程、iptables的使用、route的使用等
下面叙述一下我搭建这个网络的过程:
网络环境:
1.windows系统的笔记本一台;
2.双网卡的LINUX主机;
LINUX主机的eth0端口通过交换机接至网关,然后eth1端口直连到笔记本;
目的:让eth1的数据通过eth0转发出去,从而使笔记本能够上网。
首先在LINUX主机当中应做以下操作:
1.安装brctl工具:yum install brctl-utils(centos) 或者apt-get install brctl-utils(ubuntu);
2.检查工具是否安装成功: whereis brctl
3.创建网桥:
1) brctl addbr br0
2) brctl addif eth0
3) brctl addif eth1
然后为了对网桥br0进行管理,可以对该网桥设置IP
ifconfig br0 192.168.22.51
而eth0和eth1此时只是作为桥接口,所以不需要IP地址,且应设置为混杂模式
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig eth0 promisc
ifconfig eth1 promisc
对笔记本的设置的要求就是要和网桥在同一网段。
这样笔记本就能顺利上网了。
以下是参考的文章:
http://blog.csdn.net/mrwangwang/article/details/8393973
阅读(1582) | 评论(0) | 转发(0) |