ILD

Inter namespace communication
2022-1-24
在虚拟化环境中,默认net namespace怎么和新创建的net namespace通信呢?答案是使用veth pair。创建一对veth接口,这两个接口相当于点对点的两端。ip link add veth0 type veth peer name veth1然后添加ip地址和路由条目即可:$ i

ethernet phy
2022-1-26
Ethernet MAC Block DiagramMAC Controller aka Ethernet ControllerAn Ethernet controller or Ethernet Media Access Controller is hardware responsible for

PHY layer and MMD register
2022-2-7
1 MAC和PHY体系结构在嵌入式网络设备中,MAC和PHY是两个层级的底层的网络设备。MAC对应了MAC controller或者叫做Ethernet controller,软件驱动为以太驱动。它创建netdevice,如eth0,负责收发包。MAC层对外的接口为各种类型的GMII,可以连接phy

shell backgroud process ignore SIGINT signal
2022-2-7
在/etc/init.d/logd 脚本中,start (){ logd -d &}发现在后台执行的方式启动守护进程,其SIGINT和SIGQUIT被设置成为SIG_IGN,导致无法通过SIGINT杀死。start (){ logd -d}这种方式就没问题。原因:根据 The Shell

使用ssh反向代理实现ssh登录到内网设备
2022-2-24
有一台设备,开启了ssh server,但是它位于NAT之后,从外面是没办法直接ssh登录的。但是使用ssh的反向代理功能、以及一台公网服务器,可以实现ssh登入。拓扑如下:device A <------> NAT <------> Public server < ----------- >

mv使用--backup选项不覆盖文件,而是发生冲突后重命名
2022-2-28
有一堆kernel panic日志,存放在不同的目录,panic的文件名是固定格式的,如:1.panic.log。现在对panic 日志进行分类,并移到类型对应的文件夹:$ grep -nrl "Unable to handle kernel paging request at virtual" a

find查找空目录,然后删除
2022-2-28
-empty选项可以检测文件夹为空,或者文件内容为空。-delete可以执行删除。$ find old/ -empty -delete如果只想删除空文件夹,可以加上一个类型:$ find old/ -type d -empty -delete

Berkeley Packet Filter (BPF) syntax
2022-3-5
tcpdump和wireshark的抓包过滤表达式的语法是BPF语法。这个语法可以编译BPF指令,下发到内核,进行抓包过滤。表达式(expression)包含一个或多个primitive。Primitive通常由 一个id(name or number),前面有一个或多个qualifier,组成。有

grep lookbehind lookhead assertion
2022-3-5
grep 的 -o 选项可以只输出匹配的部分。但是有时候,我们只想要匹配的部分中一部分结果。比如我们要找出ping持续输出结果中,响应最长的时间64 bytes from 192.168.1.20: seq=3 ttl=64 time=2013.152 ms64 bytes from 192.168

git log --full-diff 实现显示commit中不匹配path的其它文件
2022-3-8
使用 git log --stat -p ,显示某个文件的git提交记录时,不会显示包含那个文件的commit里面的其它文件。使用--full-diff可以实现显示commit中的其它文件,如:$ git log --stat --full-diff target/linux/media

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.