导航:首页 > 源码编译 > 软件改源码ipv6

软件改源码ipv6

发布时间:2024-09-05 07:46:00

1. iptable masquerade中源地址选择问题

在iptable/ip6table上可以在nat table上完成SNAT和DNAT操作。SNAT指将匹配ip包的源地址进行修改,DNAT指将匹配ip包的目的地址进行修改。

在iptables命令上,SNAT书写规则需要写下SNAT转换的目标地址,这里必须明确写出自己需要转换成的地址
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j snat –to-source 192.168.5.3-192.168.5.5
但是在某些场合,iptable规则编写的时候源ip地址并不固定或可获取。那么此时Linux引入了masquerade动作,这个规则的意思就是Ip包从哪个interface出去,那么src ip就转换为此interface的ip地址。

那么当一个interface上有多个ip地址的时候怎么办呢?例如下面的接口eth0有两个相同网段的ip地址,那么masquerade会选择哪一个ip作为源ip地址呢?例如下面的情况

总体上来讲,masquerade在选择源ip地址时刻的选择规则其实和路由选择的源地址选择是一致的。最简单的获取masquerade源地址的方法是通过下面命令:
ip route get <dstip>
这在Linux源码上看得更清楚,下面是ipv4场景下masquerade选源路由的方法

上表中inet_select_addr(out,nh,RT_SCOPE_UNIVERSE)就是根据out,路由,选择源ip地址的过程。

在ipv4场景上,masquerade 源地址选择和路由源地址选择是也就是一致的,但是在ipv6场合就有一定的区别了。
ipv6场景下masquerade动作的执行函数为:

可见它的核心函数为ipv6_dev_get_saddr(),此函数执行的就是ipv6地址协议规定的源地址选择逻辑。而ipv6路由选择源地址函数实现为:

可以看到在ipv6 路由选择源地址中,并不是第一选择ipv6_dev_get_saddr()函数的。而是先选择ipv6 route 表中选路结果是否设置了prefsrc。上述函数中入参rt表示的是ipv6 route 路由表选择的entry。ipv6路由选择具体由ip6_route_output()—>fib6_fule_lookup查询而来。
是否设置了ipv6路由的prefer src可以通过ip -6 route list 命令查看到,例如:

可以看到针对2001::/64网段的dest ip,选路是eth0,prefer src为 2001::dbc:71
设置路由entry的prefer src命令为:ip -6 route add 2001::/64 dev eth0 scope link src 2001::dbc:71 metric 15

ipv6协议中规定了严格源地址/目标地址选择机制,主要涉及到RFC 3484.也就是说当ipv6源地址尚未确定时刻,按照RFC3484规定的 8条规则 选择一个源ip地址。这8条规则(rules)是有优先级的,从优先级从高到低排列如下:

所谓ipv6地址的scope(作用域)分为下面几类:

ipv6在选择地址时刻,还会进行目的地址和源地址的Label匹配,当匹配到固定的一对label时刻,匹配完成:
1.匹配时刻是按照目标地址最长前缀匹配方式,就是前缀匹配长度最长的label获胜,如此选出一个目标label;
2.按照源地址最长前缀匹配方式,找到一个label,这就是源label;

下面命令可以查看lpv6 address label
ip addrlabel list

单接口上有多个ip地址的时刻,masquerade源地址选择方式如下:

blog.csdn.net/dog250/article/details/87815123

2. hostname-i出现ipv6

hostname-i出现ipv6?1、首先在hostname-i显示的ip不对时,点击查看hostname-i的源代码,找到IP的所在位置。
2、其次右击该页面,找到配置文件的位置。
3、最后选择重新添加IP地址即可

3. 播放器排行榜前十名

播放器排行榜前十名:

1、PotPlayer

视频播放器排行榜上PotPlayer基本都会上榜,是无数人心中最好用的播放器,它是一款多格式视频播放工具,拥有强大的内置解码器用于解码播放,支持帧定位,几乎可以播放所有格式的视频,解码功能很出色,启动速度和播放速度都非常快,并且无需额外的转码和设置,同时还可以加载直播源,支持自定义皮肤。它还支持BD和MKV等大视频流畅播放,看高清大片无任何问题。

2、VLC

好用的视频播放器有哪些堪称万能?小编提名VLC。VLC多媒体播放器是一款免费开源的视频播放器,支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。

不仅占用电脑资源低,而且支持的文件格式也很全,并且基本上Windows、Mac、Linux、Android、iOS各大平台都有对应都设备。几乎兼容所有的音频和视频格式,并且还有多音轨、多字幕轨管理,还支持360度视频和3D环绕音效,功能相当齐全。

3、KMPlayer

十大视频播放器之一的KMPlayer也非常受欢迎,这是一款全能视频播放器软件,页面设计比较简洁,功能上支持多种格式视频的直接播放,而且它还支持4K、8K视频的播放,播放视频的时候还有VR模式可以选择,无须注册表支持直接调用Directshow滤镜。能够播放DVD与VCD、汇入多种格式的外挂字幕档、使用普及率最高的WinAMP音效外挂与支援超多种影片效果调整选项等。

4、MPC-HC

MPC-HC的全称是“Media Player Classic Home Cinema”,是Windows平台上一个非常轻量级的开源媒体播放器,体积及资源占用很小,响应迅速,能播放网上几乎全部主流的音频视频格式,兼容性非常好,软件对硬件配置要求也很低,低配置老电脑上也可以正常运行,可以一边看视频一边工作也非常稳定,而且100%免费,没有任何广告或后门。

5、MPV播放器

MPV播放器是一个基于MPlayer和mplayer2的开源极简全能播放器,它的界面非常简单,几乎没有完整的UI,只有简单的视频播放按钮,但是功能却很强大,支持播放各种格式的视频文件,对字幕的支持的也很不错,同时MPV还支持windows、Linux和OSX,真正的跨平台,启动迅速,并且稳定不闪退。

6、mx player

如果你在寻找安卓手机视频播放器,那小编最推荐的就是mx player,它能够播放几乎每一个影片档案,并且具备多核心的译码能力来处理你的影片档案和字幕。MX Video Player是Android平台上的第一款能够支持多核译码功能额的媒体播放器软件,有多核译码功能,根据在双核Android装置上的测试结果表明,它能够取得比单核译码播放器高达70%的效能。

7、nPlayer

可在iPhone、iPad和安卓上流畅播放几乎所有主流格式的视频,可以直接在手机上播放各种MKV、MP4、MOV、AVI、WMV、ASF、FLV、OGV、RMVB等几乎所有视频格式。nPlayer还可以支持DTS/DTS-HD/DTS DTS Headphone:X、Dolby AC3/E-AC3音频编码以及Dolby移动环绕立体声,字幕管理系统也很好用,可以切换多声道字幕,支持多种字幕格式。

8、Kodi

可用于多种操作系统和硬件平台,配有软件10英尺用户界面,可用于电视机和遥控器。它允许用户播放和查看大多数流媒体,如来自网上的视频、音乐、播客和视频,以及来自本地和网络存储媒体的所有常见数字媒体文件。对字幕的支持更是堪称一绝,能够兼容特效字幕,支持在线字幕匹配,看外语片无需自己找字幕,全球无数开发者为Kodi制作了大量实用的插件。

9、MPC-be

MPC-be是从MPC衍生来的播放器,这款免费开源的软件同样非常实用,低内存占用+高速打开播放,并且在界面外观上更胜一筹。由于Media Player Classic是开源软件,所以任何人都可以基于它的源代码进行修改,自由设置切换主题颜色,还可以隐藏掉整个界面边框和各种图标UI。具有播放控制,可以播放DVD,其他功能还包括的可能性在一个在线数据库中进行搜索字幕。

10、Avplayer

苹果手机视频播放器Avplayer也是款很强大的app,它可以播放任何格式的全功能影音播放器,适应于iPhone、iPod、iPad,大多数视频不需要另外的转换格式过程就可以直接从iPhone里看。用户还可以通过itunes或者WiFi传输文件到播放器内,也可以通过内置的下载客户端直接从Ftp/Samba/UPnP等服务器中打开影音文件,或者下载文件,还做了内置的相片浏览器。

阅读全文

与软件改源码ipv6相关的资料

热点内容
手机proxy服务器地址 浏览:449
吉他清音压缩 浏览:301
简历模板程序员 浏览:881
螺杆压缩机虚标型号 浏览:953
idea开发项目服务器ip地址 浏览:125
串口服务器出现乱码怎么解决 浏览:950
命令按钮的default 浏览:161
战网如何登录其他服务器 浏览:990
中国银行app如何关闭短信 浏览:493
nx120编程技巧 浏览:722
手机也能使用源码公式 浏览:918
怎样把压缩的文件下载 浏览:334
pdf是哪的 浏览:27
群晖服务器如何建立自己数据库 浏览:868
win10怎么查找服务器地址 浏览:506
freepdfsplit 浏览:172
如何更改linux服务器地址 浏览:221
编程求字符串abcdefh长度 浏览:312
座机时间服务器地址 浏览:419
华康宝app是怎么样的 浏览:73