拓扑:
为了让实验不受影响,所以把selinux和iptables关了
配置 switch1:
配置eth0为trunk口,添加vlan10和vlan20
-
# modprobe 8021q
-
# vconfig add eth0 10
-
# vconfig add eth0 20
-
# ifconfig eth0 0.0.0.0 up
-
# ifconfig eth0.10 up
-
# ifconfig eth0.20 up
-
# brctl addbr brvlan10
-
# brctl addif brvlan10 eth0.10
-
# brctl addif brvlan10 eth1
-
# brctl addbr brvlan20
-
# brctl addif brvlan20 eth0.20
-
# brctl addif brvlan20 eth2
-
# ifconfig brvlan10 up
-
# ifconfig brvlan20 up
-
# ifconfig eth1 up
-
# ifconfig eth2 up
同样在switch2上做以上配置
给pc1 和 pc2 配上地址
# ifconfig eth0 192.168.1.2/24 up
# ifconfig eth0 192.168.1.3/24 up
我们知道在二层范围内,pc1与pc3,pc4 pc2与pc3,pc4之间是无法通信的,所以要让他们通信,必须使其中一台switch具有路由的功能,
选择switch1具有路由功能
配置如下:
-
# echo 1 >/pro/sys/net/ipv4/ip_forward
-
# ifconfig brvlan10 192.168.1.1/24 up
-
# ifconfig brvlan20 192.168.2.1/24 up
为pc1 和 pc3配上网关
-
pc1
-
# ip route add default via 192.168.1.1
-
-
pc3
-
# ifconfig eth0 192.168.2.2/24 up
-
# ip route add default via 192.168.2.1
vlan 实验到此结束,有很多人会在cisco 交换机上配置,确不会在linux上配置vlan,可能是对vlan的本质还是不是特别清楚吧
开源的东西能让我们明白事实的真相。
阅读(3158) | 评论(0) | 转发(2) |