SO_BINDTODEVICE 使用

2023-05-16

就绑定到了接口"lmi40"上,所有数据报的收发都只经过这个网卡.

对于SOL_BINDTODEVICE的总结如下:

(1)        对于TCP套接口、UDP套接口、RAW套接口,可以通过SO_BINDTODEVICE套接口选项将套接口绑定到指定的网络接口上。绑定之后,套接口的所有数据包收发都只经过指定的网络接口;

(2)        对于PF_PACKET类型的套接口,不能通过SO_BINDTODEVICE绑定到指定的网络接口上,而要通过bind(2)来与特定的网络接口绑定,所用的套接口地址结构为struct sockaddr_ll,此套接口地址结构是链路层的地址结构,独立于具体的网络设备。比如,该地址结构既可以用于表示PPP设备,也能用于表示ethernet设备。

(3)        SO_BINDTODEVICE套接口选项只适用于Linux系统。如果要编写运行在多操作系统平台上的程序,不能依赖SO_BINDTODEVICE来完成套接口与具体设备的绑定。

 

适用于绑定网卡使用的情况

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SO_BINDTODEVICE 使用 的相关文章

  • libevent设置超时后取消超时(bufferevent_set_timeouts取消超时无效问题)

    libevent用 bufferevent set timeouts 函数来设置读和写的超时时间timeout xff0c 比如设置读超时时间 xff0c 如果接收超时就会调用设置的错误处理函数 以tcp服务器为例 xff0c 在accep
  • (三) 安装VMware虚拟机

    1 将VMware Workstation Full 12 5 6 5528349 x86 64 bundle上传到服务器上 2 执行bundle文件 cd 到bundle文件目录 给bundle文件加权限 sudo chmod 43 x
  • zabbix 5.4 设置钉钉告警

    我们可以通过创建Webhook类型的报警媒介 xff0c 实现zabbix与钉钉群机器人联动 xff0c 从而达到监控主机的实时告警目的 1 创建钉钉机器人 首先在我们的钉钉运维群中新建一个机器人 打开智能群助手 xff0c 选中添加机器人
  • (六) 远程连接windows虚拟机

    1 设置静态ip 1 在vm网络编辑器中 xff0c 选择VMnet8网卡 xff0c 设置子网IP xff08 要统一网络段的 xff09 选择虚拟机 xff0c 在点击Edit下的Virtual Network Editor 设置静态i
  • (六) 更新glibc版本

    glibc版本太低 xff0c 造成个别脚本会执行报错 xff0c 如下错误 1 查看系统glibc支持的版本 strings lib64 libc so 6 grep GLIBC 可以看到最高只支持2 12版本 xff0c 所以考虑编译解
  • (八)、JMeter使用代理录制App手机端性能测试脚本

    1 环境准备 xff1a 1 手机 2 wifi 3 Jmeter 2 具体步骤 xff1a 1 启动Jmeter xff1b 2 测试计划 中添加 线程组 xff1b 3 工作台 中添加 HTTP代理服务器 xff1b 4 配置代理服务器
  • 五、Python编写接口自动化

    1 总结结果 2 详细代码 xff1a coding utf 8 import requests import json class web requests object def init self pass def Interface
  • 十二、VMware vSphere 6.7虚拟化云管理之12、VCSA6.7更新vCenter Server许可

    1 更新vCenter Server许可 1 许可过期提醒 当我们进入系统时 xff0c 上方会有个明显的提示 xff1a 清单中包含许可证已过期或即将过期的 vCenter Server 系统 从官方下载的都是申请60天试用的 xff0c
  • 十三、VMware vSphere 6.7虚拟化云管理之13、VCSA6.7设置主机许可

    1 添加主机许可 1 进入分配许可 管理您的许可证 许可证 添加新许可 2 输入许可证秘钥 这里的许可证可以直接取esxi上的许可即可 3 编辑许可证名称 4 许可证信息核对 5 许可证添加成功之后 xff0c 信息如下 从灰色 可以得知
  • 十四、VMware vSphere 6.7虚拟化云管理之13、VCSA6.7导入主机集群管理

    1 导入主机集群管理 1 新建数据中心 右键 xff0c 选中数据中心 填写数据中心名称 2 添加主机 xff08 1 xff09 选中数据中心 xff0c 右键 xff0c 之后选择 添加主机 xff08 2 xff09 添加至 vCen
  • 常用自动化测试工具

    1 Appium 官网 xff1a http appium io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具 xff0c 支持iOS 和Android 平台 xff0c 支持Python Java 等语言 xff0
  • android FAILED Binder Transaction 问题的原因

    今天在做一个widget的时候需要填充一个ImageView xff0c 图片来自与网络 发现都会出现FAILED Binder Transaction这个问题 通过google得知 xff0c 原来图片的size不能超过40k Activ
  • 加sudo后执行.sh报错command not found

    今天执行一个 sh文件时 xff0c 刚开始没加sudo xff0c 报了错 xff1a jetson1 64 jetson1 span class token operator span desktop span class token
  • windows 安装zabbix客户端安装

    1 下载安装zabbix agent 打开zabbix的官网下载地址 xff0c 根据自己的zabbix server的版本选择对应的agent版本 zabbix 官网下载地址 由于前文我使用的是zabbix 5 4 xff0c 所以此处我
  • Qt编译arm linux版本-qt everywhere 5.14.0

    本教程仅适用于qt everywhere 5 14 0 迄2021 07 14本人发布为止 xff0c 这是互联网上能找到的最新的交叉编译版本教程 真实 详细 半可用 xff08 后续未测试是否能运行 xff09 1 首先下载qt http
  • 内置googletts并且内置中文语音包

    先上补丁 diff git a frameworks base core java android speech tts TextToSpeech java b frameworks base core java android speec
  • rk3128 7.1修复插入键盘后软键盘仍然弹出的bug

    有客户反馈说 xff0c 3128插入物理键盘后 xff0c 输入时软键盘仍然弹出来 测试测了一下果然是这样 xff0c 一开始还以为前任码农改出来的问题 xff0c 试了一下最新sdk xff0c 仍然如此 卧槽 然后上网搜 xff0c
  • RK3128 7.1新SDK开otg

    dts xff1a usb0 usb 64 10180000 0 Normal 1 Force Host 2 Force Device rockchip usb mode 61 lt 2 gt 这个是重点 device mk PRODUCT
  • 给logcat添加额外的输出

    打logcat的时候 xff0c 通常是需要排bug的时候 我们希望知道这是什么固件 xff0c 系统已运行多久当前的内存情况等信息 可以这么改 system core logcat logcat cpp void dumpSysInfo

随机推荐

  • Chromium源码获取与编译--附加一个简单例子的编译

    从工作到现在 xff0c 一直弄界面相关的东西 xff0c 弄了好多年 xff0c 包括前公司也买了一套UI xff0c 但是用下来以后发现不是这个问题就是那个问题 现在新的公司还在用MFC MFC其实没什么不好 xff0c 就是不能改源码
  • windows下使用cmake编译zlib与libpng 留此备份

    首先准备工具 cmake http www cmake org cmake resources software html zlib http www zlib net libpng http www libpng org pub png
  • opengl下png图片的加载与显示

    首先说明 部分代码来自http www cnblogs com IamEasy Man archive 2009 12 14 1624023 html 至于里面的源地址什么的我不管 然后吐槽 xff0c 国内的资料各种坑爹 xff0c 竟没
  • opengl透明mask图片做蒙版效果的实现

    hello xff0c 朋友们 xff0c 我又来了 xff0c 还记得上篇文章提到的事情否 xff1f 没错 xff0c 加载png只是第一步 xff0c 接下来要实现用mask图扣掉png中不需要的部分 xff08 也就是cocos2d
  • Unity3d 5.3.5使用sqlite3

    国内讲的乱七八糟 xff0c 更有故作神秘提供Mono Data Sqlite dll System Data dll的 xff0c 就是不告诉你这两文件在哪里 我很无语 看国外的 xff0c 多靠谱 http answers unity3
  • Zabbix 监控主机是否在线

    最近有点忙 xff0c 很久没有更新博客了 今天这篇文章主要记录如何通过zabbix监控一台主机是否在线 好啦开干 1 新建一个模板 新建模板的目的是在新模板上添加 监控项 和 触发器 的 xff0c 如果你要监控的主机数量非常少的话 xf
  • VSCODE 使用SSH远程连接(Windows10)

    开启Windows10的SSH功能 点击开始菜单 gt 设置 gt 应用 gt 应用和功能 gt 可选功能 gt 添加功能 xff1b 添加OpenSSH 客户端 和 OpenSSH 服务器 然后cmd 输入ssh xff0c 一般会出现下
  • Jetson NX emmc版本系统转移到SSD

    因emmc版本的NX自带内存不够大 xff0c 只有16GB xff08 手上的是这个型号 xff09 xff0c 安装系统大概需要除去4G多内存 xff0c 再安装CUDA cuDNN TensorRT等内存直接爆满 无法继续使用 所以需
  • unix 修改文件类型

    Unix及类Unix系统里 xff0c 每行结尾只有换行 n xff1b Windows系统里面 xff0c 每行结尾是换行 43 回车 n r 第一种 xff1a 利用Linux下的vim编辑器 xff0c 可以方便的在dos文件 uni
  • DIR=$(cd `dirname $0`; pwd)

    dirname 0 xff0c 获取当前脚本所在绝对目录 cd 96 dirname 0 96 xff0c 进入这个目录 xff08 切换当前工作目录 xff09 pwd xff0c 显示切换后脚本所在的工作目录 echo xff0c 打印
  • ulimit命令的使用

    ulimint a 用来显示当前的各种用户进程限制 Linux对于每个用户 xff0c 系统限制其最大进程数 xff0c 为提高性能 xff0c 可以根据设备资源情况 xff0c 设置个Linux用户的最大进程数 xff0c 一些需要设置为
  • error while loading shared libraries: libavformat.so.58: cannot open shared object file: 解决

    sutpc icvtsn dfa error while loading shared libraries libavformat so 58 cannot open shared object file No such file or d
  • Git 检测不到文件目录下的文件变化信息

    Git在上传代码的时候发现有的只能检测出某个目录 xff0c 然而检测不到那个目录下的C文件和h文件 并且git 提交之后 xff0c 在git上某个文件有后缀 64 b4c4u7之类的 这种文件没办法点击 没办法查看 xff0c 根本无法
  • Linux 搭建MQTT服务器并使用

    环境 xff1a ubuntu 18 04 1 安装必备软件 span style background color f6f6f6 span style color 121212 yum install gcc c 43 43 cmake
  • 批量ping多个IP地址

    for L D in 90 1 95 do ping 10 10 70 D gt gt ping log 代码的意思如下 xff1a 代码中的这个 90 1 95 就是网段起与始 xff0c 就是检测网段10 10 70 90到10 10
  • Linux驱动开发一

    一 开发模块框架 1 xff09 编写源代码 include lt linux init h gt include lt linux module h gt 加载函数 static int init hello init void prin
  • ”此网站尚未经过身份验证“问题的解决办法

    在使用 https 访问我的路由器时出现无法访问的现象 xff0c 下图是浏览器的告警信息 xff0c 目前通过百度 此网站尚未经过身份验证 并没有找到解决方案 而我的另一台笔记本电脑却可以通过 https 打开路由器的配置管理页面 xff
  • linux的yum更新方式update和upgrade

    Linux升级命令有两个分别是yum upgrade和yum update 这个两个命令是有区别的 代码如下 yum y update 升级所有包同时也升级软件和系统内核 代码如下 yum y upgrade 只升级所有包 xff0c 不升
  • Linux驱动开发二

    2 xff09 创建设备节点 gt 手动创建设备节点 mknod 设备名 设备类型 主设备号 次设备号 mknod dev hello c 254 0 gt 自动创建设备节点 创建类 class create owner name 参数1
  • SO_BINDTODEVICE 使用

    就绑定到了接口 34 lmi40 34 上 所有数据报的收发都只经过这个网卡 对于SOL BINDTODEVICE的总结如下 xff08 1 xff09 对于TCP套接口 UDP套接口 RAW套接口 xff0c 可以通过SO BINDTOD