macvlan解决vlan路由冲突

172.28.225.0/24 dev eth0.2 proto kernel scope link src 172.28.225.10

172.28.225.0/24 dev eth1.13 proto kernel scope link src 172.28.225.13

这两个vlan路由冲突了,用下面的方法解决。。

复制代码
#!/bin/bash
# 使用macvlan解决路由冲突

# 0. 清理旧配置
ip link del eth0.2 2>/dev/null
ip link del macvlan1 2>/dev/null
ip link del macvlan2 2>/dev/null

# 1. 创建VLAN接口
echo "1. 创建VLAN接口 eth0.2..."
ip link add link eth0 name eth0.2 type vlan id 2
ip link set eth0.2 up

# 2. 在VLAN接口上创建两个macvlan
echo "2. 创建macvlan接口..."

# macvlan1: 172.28.225.10
ip link add link eth0.2 name macvlan1 type macvlan mode bridge
ip link set macvlan1 address 00:11:22:33:44:55  
ip addr add 172.28.225.10/24 dev macvlan1
ip link set macvlan1 up

# macvlan2: 172.28.225.13  
ip link add link eth0.2 name macvlan2 type macvlan mode bridge
ip link set macvlan2 address 00:11:22:33:44:66 
ip addr add 172.28.225.13/24 dev macvlan1
ip link set macvlan2 up

# 3. 禁用eth0.2的IP(避免路由冲突)
echo "3. 清理VLAN接口IP..."
ip addr flush dev eth0.2

# 4. 查看路由表
echo "4. 查看路由表..."
ip route show | grep "172.28.225.0/24"

# 5. 验证配置
echo ""
echo "=== 配置完成 ==="
echo "接口列表:"
ip link show | grep -E "(eth0.2|macvlan)"
echo ""
echo "IP地址配置:"
ip addr show | grep -A2 -E "(eth0.2|macvlan)"


iptables -A FORWARD -i macvlan1 -d 255.255.255.255 -j DROP
相关推荐
东东5167 小时前
基于ssm的网上房屋中介管理系统vue
前端·javascript·vue.js
harrain8 小时前
什么!vue3.4开始,v-model不能用在prop上
前端·javascript·vue.js
fanruitian14 小时前
uniapp android开发 测试板本与发行版本
前端·javascript·uni-app
rayufo14 小时前
【工具】列出指定文件夹下所有的目录和文件
开发语言·前端·python
RANCE_atttackkk14 小时前
[Java]实现使用邮箱找回密码的功能
java·开发语言·前端·spring boot·intellij-idea·idea
2501_9445255415 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 支出分析页面
android·开发语言·前端·javascript·flutter
李白你好16 小时前
Burp Suite插件用于自动检测Web应用程序中的未授权访问漏洞
前端
刘一说17 小时前
Vue 组件不必要的重新渲染问题解析:为什么子组件总在“无故”刷新?
前端·javascript·vue.js
徐同保18 小时前
React useRef 完全指南:在异步回调中访问最新的 props/state引言
前端·javascript·react.js
刘一说19 小时前
Vue 导航守卫未生效问题解析:为什么路由守卫不执行或逻辑失效?
前端·javascript·vue.js