Linux 内核VRF

news/2025/9/21 10:10:37/文章来源:https://www.cnblogs.com/WJQ2017/p/19103244

Linux 内核VRF

Virtual Routing and Forwarding (VRF) 
由路由表+网络设备组成。

加载vrf内核模块

modprobe vrf

基本操作

# 创建并拉起vrf设备
# 自动创建路由表1
ip link add vrf1 type vrf table 1
ip link set dev vrf1 up
ip route show table 1
# 查询vrf设备列表
ip -d link show type vrf# 添加网卡到vrf设备(充当三层网桥功能)
ip link set dev xxx master vrf1
# 删除vrf设备的网卡
ip link set dev eth0 nomaster

 

# Linux进程通过socket连接到vrf
setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, devName, strlen(devName)+1);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用FFmpeg转换m4a

在Linux下可以使用FFmpeg将m4a文件转换为mp3文件,如下 ffmpeg -i input.m4a -vn -acodec libmp3lame -ab 320k output.mp3其中-i 是输入文件 -vn 是不包括视频 -acodec libmp3lame 是指定 LAME MP3 解编码器 -ab 320k…

提升多屏监控体验/新增辅屏预览功能/轻松实现跨屏实时监控/支持高达500路多个屏幕同时显示

一、前言说明 随着监控系统规模的不断扩大,以及用户对多屏协同操作需求的日益增长,如何高效、灵活地预览大量实时视频通道,成为提升用户体验的关键。尤其是在拥有多个显示器的环境中,用户越来越希望能够在不同屏幕…

[Java SE/文件系统/IO] 核心源码精讲:java.io.File

1 概述:java.io.File Java 流(Stream)、文件(File)和IOJava 中的流(Stream)、文件(File)和 IO(输入输出)是处理数据读取和写入的基础设施它们允许程序与外部数据(如文件、网络、系统输入等)进行交互。java.io…

Linux 内核整体架构详解

Linux 内核整体架构详解Linux 内核是操作系统的核心,其精妙的设计使得它能够高效地管理硬件资源,并为上层应用程序提供稳定的运行环境。下面我将为你详细解析 Linux 内核的结构,包括其整体架构、核心子系统、模块化…

Ubuntu 磁盘扩容与扩容失败障碍解决( df -h 与 GParted 显示空间不一致的问题 -LVM)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

httplb 服务器

#include <iostream> #include "httplib.h" using namespace std; using namespace httplib; int main(){Server svr;svr.Get("/",[](const Request& req,Response& res){res.s…

atoi() - 字符串( ASCLL )转换为整数( int )

引言 atoi() 函数是 C 标准库中用于将字符串(ASCII 字符串)转换为整数(int 类型)的核心函数,其名称是 “ASCII to Integer” 的缩写。 一、基本信息 函数原型 #include <stdlib.h> // 必须包含的头文件 in…

02.Python:Flash初步使用

python,flask前端处理:Vue+Axios Flash:后端框架,默认端口 5000 需要注意:get与post方法,对应的传参与取参方式 --------------<!DOCTYPE html> <html lang="en"><head><meta cha…

解决Kubernetes集群中master节点无法与node节点通信的策略

检查基础网络连接: 使用 ping命令检测节点间网络连通性。若无法ping通,可能是云服务的安全组或本地防火墙规则限制,需对安全组规则和防火墙规则(如iptables)进行审查。 ping <node-IP-address>验证kubelet服…

从高版本的sqlserver向低版本的sqlserver上复制表和数据的方法

今天要从一台sqlserver 2016的电脑上把数据库复制到一台装有sqlserver2012的服务器上,使用备份加还原的时候报错,提示不支持,导出sql语句的方式也没有成功,用navicat也没成功。方法如下: 在目标服务器上打开SQL S…

【ROS2】 忽略局域网多机通信导致数据接收的bug - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境

更新系统包列表:首先,打开终端,并执行以下命令以更新Ubuntu系统的包列表: sudo apt update安装Java开发工具包 (JDK 8):在终端中运行以下命令安装OpenJDK 8: sudo apt install openjdk-8-jdk 安装完毕后,运行下…

【php】带数组的文件列表生成,返回数组

【php】带数组的文件列表生成,返回数组$list = gen_files_list(D:/novel/); for($i = 0; $i < count($lis); $i++) {echo "<li><a href=" . htmlspecialchars($lis[$i]) . ">" . …

配置Nginx以支持Websocket连接的方法

安装Nginx:首先,确保您安装了最新版本的Nginx,因为Websocket支持通常在较新版本中表现更佳。设置HTTP升级头:当Websocket客户端请求与服务器建立连接时,它会发送一个HTTP请求,请求中含有 Upgrade: websocket和 C…

Extundelete工具恢复数据

Extundelete 是一款专为 Ext 文件系统(Linux 系统中最常用的文件系统,如 Ext3、Ext4)设计的开源数据恢复工具,核心功能是恢复被意外删除(通过 rm 命令等操作)但尚未被新数据覆盖的文件或目录。它基于文件系统的底…

最新!!!MySQL环境搭建(windows系统) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

重新理解12306:它卖的从来不是“库存”,而是“状态”

你是否也曾好奇,12306这个每逢节假日就承受亿级流量的系统,背后到底是如何工作的?一个常见的误解是:把它当作淘宝一样的电商系统,认为它管理的是简单的商品库存。但真相远非如此。 让我们做一个极端的假设:一列高…

基于Python+Vue开发的房产销售管理系统源码+运行步骤

项目简介该项目是基于Python+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于…

WinSCP从Windows传文件到Linux,文件名为中文显示乱码

View PostWinSCP从Windows传文件到Linux,文件名为中文显示乱码1、登录界面,录入服务器地址、用户名、密码,点击【Advanced】2、设置UTF-8 encoding for filenames为on即可,默认为Auto

混合架构(SpringCloud+Dubbo)的整合方案与适用场景(一) - 教程

混合架构(SpringCloud+Dubbo)的整合方案与适用场景(一) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…