Linux下如何配置Vlan
VLAN是虚拟局域网的缩写。 一个物理交换机上可以共存多个VLAN,这些交换机通过Linux软件配置,而不是通过硬件接口(您仍然需要配置实际的硬件交换机)。VLAN作为名称建议一次组合多个LAN。 但是,VLAN的优点是什么?—高性能.—易于管理.—安全.为了安全起见,VLAN为提供了划分LAN的能力。当将服务器计算机物理移动到另一个位置时,您不必配置任何硬件设备。关于LAN硬件的注
VLAN是虚拟局域网的缩写。 一个物理交换机上可以共存多个VLAN,这些交换机通过Linux软件配置,而不是通过硬件接口(您仍然需要配置实际的硬件交换机)。
VLAN作为名称建议一次组合多个LAN。 但是,VLAN的优点是什么?
—高性能.
—易于管理.
—安全.
为了安全起见,VLAN为提供了划分LAN的能力。
当将服务器计算机物理移动到另一个位置时,您不必配置任何硬件设备。
关于LAN硬件的注意事项
1.为了能够使用VLAN,需要在以太网上支持IEEE 802.1q标准的交换机。
2.还需要一个与Linux兼容的NIC(网络接口卡),并支持802.1q标准。
Method 1#:CentOs/RHLE/Fedora OS
假设我的网卡现在是eth0 我想增加一个Vlan为eth0.5
1.复制一份eth0的配置文件:
cp /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0.5
2.修改eth0.5的配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0.5
找到 DEVICE=eth0 改为:DEVICE=eth0.5
添加:VLAN=yes
确保使用DHCP或静态IP分配正确的IP地址。 从所有其他网络配置文件中删除网关条目。 只能添加到/etc/sysconfig/network文件的网关。 整个配置可能听起来很复杂。 所以我为你提供了示例配置文件:
VLAN configuration for my eth0 with ID - 5 #
DEVICE=eth0.5
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.5
NETMASK=255.255.255.0
USERCTL=no
NETWORK=192.168.1.0
VLAN=yes
/ETC/SYSCONFIG/NETWORK-SCRIPTS/IFCFG-ETH0 FILE
eth0物理接口的实际配置:
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
最后重启网络服务:
/etc/init.d/network restart
或
service network restart
注意:
如果需要第二个VLAN,则需要配置VLAN ID 2,然后将/etc/ sysconfig/network-scripts/ifcfg-eth0复制到/etc/sysconfig/network-scripts/ifcfg-eth0.2,然后执行以上操作步骤即可。
Method #2: 使用 vconfig 命令
以上方法是完美的,可以与Red Hat Enterprise Linux / CentOS / Fedora Linux一起使用,无任何问题。 但是,要注意到有一个名为vconfig的命令。 vconfig程序允许在启用vlan的内核上创建和删除vlan设备。 Vlan设备是虚拟以太网设备,代表物理LAN上的虚拟服务器。 这是配置VLAN的另一种方法。
要为eth0接口添加带有以下命令的VLAN ID 5:
vconfig add eth0 5
vconfig add命令在eth0上创建一个vlan-device,结果为eth0.5接口。 您可以使用normal ifconfig命令查看设备信息:
ifconfig eth0.5
用下面的命令为它分配IP:
ifconfig eth0.5 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 up
获取Vlan0.5的详细信息:
cat /proc/net/vlan/eth0.5
删除Vlan的方法:
ifconfig eth0.5 down
vconfig rem eth0.5
Method #3: 使用IP命令创建Vlan
可以使用Ip命令为eth0添加Vlan:
ip link add link eth0 name eth0.5 type vlan id 5
ip link
ip -d link show eth0.5
分配IP并设置启动:
ip addr add 192.168.1.200/24 brd 192.168.1.255 dev eth0.5
ip link set dev eth0.5 up
删除命令:
ip link set dev eth0.5 down
ip link delete eth0.5
如何永久保存Vlan的配置:
编辑文件: /etc/network/interfaces
$ sudo vi /etc/network/interfaces
vlan for eth0 with ID - 5 on a Debian/Ubuntu Linux
auto eth0.5
iface eth0.5 inet staticaddress 192.168.1.200 netmask 255.255.255.0 vlan-raw-device eth0
保存后退出即可.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)