CentOS 6双网卡双网关环境下为em2添加网卡别名的方法咨询
搞定CentOS 6给em2加网卡别名这事,其实和你给em1加别名的路数差不多,但因为你用了独立网关和自定义路由表,得注意路由规则的配套,我一步步给你说清楚:
1. 创建em2别名的接口配置文件
CentOS 6的网卡配置都在/etc/sysconfig/network-scripts/目录下,给em2加别名(比如em2:0),直接新建对应配置文件就行:
vi /etc/sysconfig/network-scripts/ifcfg-em2:0
把下面的配置填进去,记得替换成你实际的IP、子网掩码这些参数:
DEVICE=em2:0 BOOTPROTO=static ONBOOT=yes IPADDR=你的em2别名IP NETMASK=你的子网掩码 # 如果这个别名需要用独立网关,指定路由表(就是你之前加的200 MGMT) IP_ROUTE_TABLE=200
要是你需要加多个别名,比如em2:1、em2:2,就照着这个格式复制文件,修改DEVICE和IPADDR就行。
2. 补充路由规则(如果需要独立网关)
因为你已经在/etc/iproute2/rt_tables里加了200 MGMT,接下来要确保这个别名的流量走MGMT路由表:
- 可以给这个别名单独加路由配置文件,新建
/etc/sysconfig/network-scripts/route-em2:0,内容如下:
default via 你的em2网关IP table MGMT
- 或者直接在系统里添加ip rule规则(重启后会失效,建议写到配置文件里):
ip rule add from 你的em2别名IP table MGMT
如果要让这个规则永久生效,可以把这条命令加到/etc/rc.local里。
3. 重启网络服务并验证
配置完后重启网络服务让配置生效:
service network restart
然后验证几个点:
- 查看别名是否生效:
ip addr show em2:0,能看到你设置的IP就没问题 - 查看MGMT路由表的内容:
ip route show table MGMT,应该能看到你加的默认网关 - 查看ip rule规则:
ip rule list,能看到匹配em2别名IP的规则指向MGMT表
一些注意事项
- 别名的DEVICE名称必须是
em2:X(X从0开始),不能随便命名 - 如果你em2主接口已经用了某个路由表,别名的路由表最好保持一致,避免冲突
- 要是重启网络后别名没起来,检查配置文件里的参数有没有打错,比如ONBOOT是不是设成yes了
内容的提问来源于stack exchange,提问作者a coder
相关产品推荐
相关产品推荐

