Linux下vlan配置

发表于 2019-06-18  8.33k 次阅读


新增vlan配置文件:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.4000 #4000为vlan id改为您需要的vlanid
vi /etc/sysconfig/network-scripts/ifcfg-eth0.4000
DEVICE=eth0.4000  #4000为vlan id改为您需要的vlanid
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
VLAN=yes #开启VLAN

重启网络服务

/etc/init.d/network restart

查看vlan配置:

cat /proc/net/vlan/config

添加接口(正常不需要执行):

#vconfig add 接口名 VLANID
vconfig add eth0 4000 #新增接口
vconfig rem eth0.4000 #移除接口
ifconfig eth0.4000

网关不通问题思路

可以通过ip rule list 查看规则查看是否有冲突或者查看ip route查看里面规则,以及路由优先级。上述两种策略都不会在route命令中体现

#ip rule
0: from all lookup local
9: from 192.177.8.0/24 lookup main
10: from 192.168.8.0/25 lokup 1
10: from 192.168.8.0/24 lookup 1000
32766: from all lookup main
32767: from all lookup default
ip rule 规则作用顺序由第一列数字从小到大递归进行匹配
假如要访问1.0.0.1则先去rule查找最小优先级规则然后看这个ip是否在规则里(from all即所有ip) 然后查询后面的local路由表,去匹配这个ip的路由条目,如果这个表里没有相关路由条目 则继续去rule找下面的规则去继续匹配规则,第二第三第四都不匹配,第五条规则匹配则去查找main路由表去看有没有匹配的路由条目。
路由表查询命令
ip route list table local
ip route list table default
本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

3

scanz个人博客