Blog

一遍用了千遍,千遍只为一遍

proc_sys_net_ipv6_conf接口

简介 主要介绍/proc/sys/net/ipv6/conf 目录相关参数的含义说明,以及一部分的内核代码小小的分析。关于相关参数的更详细说明可见内核参考文档。 说明 /proc/sys/net/ipv6/conf/xxx 目录 选项 描述 备注 accept_ra 控制是否...

wsl使用radvd发送路由通告

简介 最近在学习ipv6相关内容,在wsl上使用radvd来实现发送路由通告(RA报文)分配地址前缀跟dns服务器的功能。 radvd分配地址前缀 安装 sudo apt-get install radvd 编辑 /etc/radvd.conf 文件来定义路由器广告的参数 我使用的是我的tap0网卡,发送的路由前缀是2001:db8:1234:5678::/64 in...

wireshark实用技巧

简介 不定时更新,介绍一些wireshark有用的配置 显示MAC地址 在列Time这里右击,选择列首选项 这里我增加两个自定义的Title,分别是Src Mac跟Dest Mac。类型后面就选择硬件地址就好。 然后就可以看到多出的这两列啦 单独导出特定分组 比如我们经常筛选出我们需要的包,把这些需要的再单独提取出来成一个pcap文件 点击文件,选择导出特...

wsl跟qemu通信

大年初二

简介 打算用WSL跟qemu通信学习IPv6。利用下tap网卡的使用。 tap网卡 wsl准备 首先wsl这边先安装相关软件包 sudo apt install uml-utilities 然后生成tap0网卡并配置IP,这里把网卡的混杂模式打开 sudo tunctl -u root -t tap0 sudo ifconfig tap0 172.16.16.10 pro...

IPv6学习总结(一)

除夕夜,希望2024年一切顺利

简介 介绍IPv6的基本知识 包头 格式 IPv6的包头比IPv4更有效率,数据字段更少,去掉了包头校验和,更简单的报头提高了路由器的处理效率。新的扩展包头替代了IPv4的选项字段,并且提供了更多的灵活性。 IPv4的ToS字段替换成IPv6的Traffic Class字段 IPv4的TTL字段替换成IPv6的Hop Limit字段 如下为IPv6的报头示例 ...

veth使用

简介 主要描述veth网卡的使用,下一篇再分析veth网卡的驱动代码。veth网卡的特点,是成对出现的,一端连着内核网络协议栈,一端连着另一个veth网卡。从这个特点可知此网卡只用于本机通信。 过程 用ip命令创建一对veth,然后查看 ip link add veth0 type veth peer name veth1 ip link show 分别给网卡配置ip,并up...

rock3a使用usb-wifi网卡

简介 这篇文章主要记录rock3a上usb wifi网卡的使用方法,用的网卡是这款,以前实习的时候上家公司给的,刚好派上用场。 加载wifi驱动 担心网卡冗余的问题,所以下面测试的时候,都没用eth0网卡,eth0网卡直接给down掉了。(因为我的eth0网卡跟wifi在同个网段) 插入网卡后,系统自动加载了rtl8192cu相关的驱动 同时,dmesg中打印的内容如下...

iptables

概述 netfilter跟iptables组成linux平台下的包过滤防火墙,可以完成封包过滤 ,封包重定向 ,网络地址转换等功能。 这次具体讲iptables的用法。 iptables基础 主要讲讲五链四表的概念 五链 PREROUTING 链:路由选择前 INPUT 链:数据包流入口,路由目的地为本机 FORWARD 链:路由目的地非本机,转发 OU...

rock3a扩大根文件系统大小

前言 rock3a编译的镜像,烧录到128GB的SD卡中,根文件系统就只有3.5GB大小,放个内核源码都不够用了,于是直接在内核下fdisk跟resize2fs进行扩容,结果重启后,根文件系统无法起来,对比正常的SD卡启动打印,发现了有一行Waiting for root device PARTUUID=614e0000-00... 的打印。 根据关键字符串搜索,发现在rockchi...

编译wsl内核

简介 编译wsl的内核,支持usbstorage相关驱动。 预备工作 sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev autoconf libudev-dev libtool bc dwarves 下载代码 下载wsl代码,对准自己的版本,通过uname -r查看...