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 static

    address 192.168.1.200
    netmask 255.255.255.0
    vlan-raw-device eth0 

保存后退出即可.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐