原创 docker的macvlan網絡

1.macvlan基本介紹        macvlan 允許你在主機的一個網絡接口上配置多個虛擬的網絡接口,這些網絡 interface 有自己獨立的 mac 地址,也可以配置上 ip 地址進行通信。macvlan 下的虛擬機或者容器網

原创 玩轉docker、Swarm、Kubernetes

Kubernetes 集羣日誌管理 - 每天5分鐘玩轉 Docker 容器技術(180)  部署 Prometheus Operator - 每天5分鐘玩轉 Docker 容器技術(179)   Prometheus Operator 架

原创 Docker 網絡模型之 macvlan 詳解,圖解,實驗完整

原文鏈接:https://www.cnblogs.com/bakari/p/10893589.html 前面文章我們詳細介紹了 macvlan 這種技術,圖解幾個與Linux網絡虛擬化相

原创 macvlan 詳解

原文鏈接:https://www.cnblogs.com/bakari/p/10641915.html 01 macvlan 簡介 前面的文章講過了幾種 Linux 虛擬網絡設備:tap

原创 圖解Linux網絡虛擬化相關的虛擬網卡-VETH/MACVLAN/MACVTAP/IPVLAN

Linux的網卡驅動中內含了很多“虛擬網卡”。早先的文章曾經詳細分析過tun,ifb等虛擬網卡,類似的思路,在虛擬化大行其道的趨勢

原创 netfilter源碼學習

【推薦】 Netfilter連接跟蹤狀態解析 【推薦】 Linux內核連接跟蹤鎖的優化分析(2) 【推薦】 Linux內核連接跟蹤鎖的優化分析(1) netfilter源碼學習(5)——connection track處理(1) 【推薦】

原创 systemtap打點方法

   CentOS/RedHat發行版 使用yum安裝下列rpm包即可: systemtap:SystemTap包 gcc:c語言編譯器 elfutils:提供庫函數來分析調試信息 kernel-devel:編譯內核模塊所需的內核頭文件及

原创 linux下用戶態程序coredump生成方法

總結: 1.打開coredump開關         登陸 LINUX 服務器,任意位置鍵入     echo "ulimit -c 1024" >> /etc/profile(1024 限制產生的 core 文件的大小不能超過 102

原创 vmcore經典案例(hardlockup、softlockup、讀寫鎖、hung、oom)

一次spinlock死鎖故障的定位 中斷上下文使用spin_lock使導致死鎖案例分析  用crash工具分析Linux內核死鎖的一次實戰 linux 3.10 一次softlock排查 linux 2.6.32.220的一個crash記

原创 VSZ、RSS、Pss的區別和含義

ps aux命令的VSZ和RSS項:VSZ:指的是進程內存空間的大小,並不代表進程真正用到的內存,因爲有些空間會僅在頁表中掛個名,也就是說只是虛擬存在着,只有真正用到的時候內核纔會把虛擬頁面和真正的物理頁面映射起來。比如,(malloc或

原创 Hard lockup occurs due to an infinite loop encountered in distribute_cfs_runtime()

Hard lockup occurs due to an infinite loop encountered in distribute_cfs_runtime()  SOLUTION 已驗證 - 已更新 2018年一月29日08:14

原创 ipv4反向路由配置

反向路由 rp_filter - INTEGER  0 - 表示不進行源地址反向路由驗證 1 - 表示對收到的包進行反向路由驗證,如果路由得到的接口不是,報文收到的接口,將把包丟掉,這是種比較嚴格的檢查。參考RFC3704 2 - 表示一

原创 softlockup/hardlockup原理詳細介紹

主體涉及到了3個機制:kernel watchodog線程,高精度定時器(時鐘中斷),基於PMU硬件perf event的NMI(不可屏蔽中斷)。基本思想:       1.)(soft lockup):搶佔被長時間關閉而導致其餘進程無法

原创 linux內核開發常用站點

轉載:https://github.com/hduffddybz/Linux_websites 在這裏整理下 Linux 開發中常用的站點 1、國外站點 kernel.org Linux 內核的官方網站,在這個站點可以下載到不同版本的內核

原创 主機串口配置

grub 加上,console=ttyS0,115200 console=tty0(或者修改/etc/grub2.cfg) 好像需要重啓生效; 調試機器上用minicom或者串口工具;