Linux下如何配置Vlan

28 篇文章 0 订阅
7 篇文章 0 订阅

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 

保存后退出即可.

  • 5
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux配置VLAN的步骤如下: 1. 确认网卡支持VLAN功能:使用命令“ethtool -i eth”查看网卡驱动信息,确认是否支持VLAN。 2. 安装VLAN工具:使用命令“yum install vlan”安装VLAN工具。 3. 创建VLAN:使用命令“vconfig add eth 10”创建VLAN ID为10的VLAN。 4. 配置VLAN IP地址:使用命令“ifconfig eth.10 192.168.10.1 netmask 255.255.255.”配置VLAN ID为10的IP地址。 5. 配置VLAN路由:使用命令“route add -net 192.168.10. netmask 255.255.255. gw 192.168.1.1 dev eth.10”配置VLAN ID为10的路由。 6. 测试VLAN:使用命令“ping 192.168.10.1”测试VLAN是否正常工作。 注意事项: 1. 确认网卡驱动支持VLAN功能。 2. VLAN ID不能与已有的VLAN ID重复。 3. 配置VLAN IP地址和路由时,需要根据实际情况进行配置。 ### 回答2: Linux配置VLAN可以通过两种方式实现,一种是基于硬件的VLAN(使用VLAN标签),另一种是基于软件的VLAN(使用虚拟接口)。 硬件VLAN配置: 1. 判断网卡是否支持VLAN:执行 ethtool -i 网卡名称,查看是否有vlan支持 2. 安装所需软件:执行 sudo apt-get install vlan 3. 加载8021q模块:执行 sudo modprobe 8021q 4. 创建VLAN:执行 sudo vconfig add 网卡名称 VLAN号 5. 配置VLAN:执行 ifconfig vlanX IP地址 netmask 子网掩码,其中vlanX为创建的VLAN接口名字 6. 使VLAN接口生效:执行 ifup vlanX 软件VLAN配置: 1. 安装所需软件:执行 sudo apt-get install bridge-utils 2. 创建虚拟接口:执行 sudo ip link add link 网卡名称 name 虚拟接口名称 type vlan id VLAN号 3. 配置虚拟接口:执行 sudo ifconfig 虚拟接口名称 IP地址 netmask 子网掩码 4. 创建桥接:执行 sudo brctl addbr 桥接名称 5. 添加虚拟接口到桥接:执行 sudo brctl addif 桥接名称 虚拟接口名称 6. 使桥接生效:执行 ifup 桥接名称 以上是Linux配置VLAN的基本步骤,根据实际情况可进行一定的修改。配置完成后,就可以利用VLAN进行网络隔离和流量控制,提高网络的可靠性和安全性。 ### 回答3: 为了实现网络的分段,可以考虑在Linux系统中配置 VLAN(虚拟本地区域网)。VLAN可以将单一的物理网络划分为多个逻辑上隔离的子网。本文将介绍如何在Linux系统中配置VLAN。 首先,需要确认Linux系统已安装了VLAN软件包。如果没有安装,在Debian/Ubuntu系统中,可以使用以下命令安装: sudo apt-get install vlan 在Red Hat/CentOS系统中,可以使用以下命令安装: sudo yum install vlan 安装完VLAN软件包后,需要修改系统网络配置文件以支持VLAN。具体地说,在Debian/Ubuntu系统中,可以使用以下命令编辑网络配置文件“/etc/network/interfaces”(需要root权限): sudo nano /etc/network/interfaces 在文件中添加类似以下的内容: auto eth0.10 iface eth0.10 inet static address 192.168.10.1 netmask 255.255.255.0 vlan-raw-device eth0 这里假设eth0是物理网卡,eth0.10是VLAN10所对应的虚拟网卡。address和netmask指定了VLAN10的IP地址和子网掩码。vlan-raw-device eth0表示eth0是原始(raw)设备,即Ethernet设备。 在Red Hat/CentOS系统中,可以使用以下命令编辑网络配置文件“/etc/sysconfig/network-scripts/ifcfg-eth0.10”: sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0.10 在文件中添加类似以下的内容: DEVICE=eth0.10 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.10.1 NETMASK=255.255.255.0 VLAN=yes PHYDEV=eth0 这里假设eth0是物理网卡,eth0.10是VLAN10所对应的虚拟网卡。IPADDR和NETMASK指定了VLAN10的IP地址和子网掩码。VLAN=yes表示启用VLAN,PHYDEV=eth0表示对应的物理设备是eth0。 保存并关闭文件后,重启网络服务以应用新的配置: sudo service networking restart 或者 sudo service network restart 最后,需要在交换机上也配置相应的VLAN。以Cisco交换机为例,在命令行模式下可以使用以下命令创建VLAN10: conf t vlan 10 name vlan10 其中,vlan 10表示创建一个编号为10的VLAN,name vlan10为VLAN10指定一个名称。 到此为止,Linux系统的VLAN配置完成。可以在VLAN10上添加更多的虚拟网卡,或者在其他VLAN上重复上述步骤以创建更多的虚拟网络。配置VLAN需要注意的是,VLANID必须在1到4094之间,不同的VLAN之间不能有重复的ID
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值