<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小獣专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/taugast</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; taugast]]></copyright><item><title><![CDATA[rust入门系列之Rust介绍及开发环境搭建]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132332462</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132332462</guid><author>taugast</author><pubDate>Thu, 17 Aug 2023 07:08:52 +0800</pubDate><description><![CDATA[网站: https://www.rust-lang.org/]]></description><category></category></item><item><title><![CDATA[网络基础(一)桥接网络]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132263077</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132263077</guid><author>taugast</author><pubDate>Sun, 13 Aug 2023 19:03:21 +0800</pubDate><description><![CDATA[网络基础知识。]]></description><category></category></item><item><title><![CDATA[命令行快捷键Mac Iterm2]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132102286</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132102286</guid><author>taugast</author><pubDate>Fri, 04 Aug 2023 13:44:48 +0800</pubDate><description><![CDATA[iTerm2并不允许你使用 ⌥+← 或 ⌥+→ 来跳过单词。你也不能使用 ⌥+backspace 来删除整个单词。下面是在Mac OS上如何配置iTerm2以便能做到这一点的方法。]]></description><category></category></item><item><title><![CDATA[Docker镜像]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132075086</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132075086</guid><author>taugast</author><pubDate>Thu, 03 Aug 2023 07:54:53 +0800</pubDate><description><![CDATA[它存放在本地什么位置:/var/lib/docker。这个命令搜索的网址: hub.docker.com。本地没有的镜像去哪里搜索呢?image是一套命令,可以通过帮助查看。]]></description><category></category></item><item><title><![CDATA[Docker入门之命令]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132073988</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132073988</guid><author>taugast</author><pubDate>Thu, 03 Aug 2023 00:17:13 +0800</pubDate><description><![CDATA[Docker命令学习方式docker -hdocker run --help # 这种形式参考# 官方帮助Docker中命令是一等公民, 容器是为命令服务的,甚至启动容器都是为了执行一个命令。]]></description><category></category></item><item><title><![CDATA[Docker入门之运行Nginx案例]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132073975</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132073975</guid><author>taugast</author><pubDate>Thu, 03 Aug 2023 00:16:24 +0800</pubDate><description><![CDATA[如果你直接安装会比较慢, 建议参照附录内容配置镜像之后再执行# 执行命令过程一：下载容器镜像命令解释 docker run 启动一个容器 -d 把容器镜像中需要执行的命令以daemon（守护进程）的方式运行 nginx 应用容器镜像的名称，通常表示该镜像为某一个软件 latest 表示上述容器镜像的版本，表示最新版本，用户可自定义其标识，例如v1或v2等显示内容:[root@centos133 ~]# docker ps可以查看命令 查看docker运行的信息。]]></description><category></category></item><item><title><![CDATA[wget入门]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132056005</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132056005</guid><author>taugast</author><pubDate>Wed, 02 Aug 2023 10:06:55 +0800</pubDate><description><![CDATA[用于从网络上下载文件。它支持HTTP, HTTPS, FTP协议，以及通过HTTP代理进行检索。还有许多其他选项，你可以通过。查看完整的选项列表。]]></description><category></category></item><item><title><![CDATA[Docker安装]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132055826</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132055826</guid><author>taugast</author><pubDate>Wed, 02 Aug 2023 10:04:32 +0800</pubDate><description><![CDATA[Docker实践。]]></description><category></category></item><item><title><![CDATA[# 虚拟化之cgroups]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132032569</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132032569</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 23:15:57 +0800</pubDate><description><![CDATA[Control groups(cgroups) 控制组linux内核提供的可以限制、记录、隔离进程组所使用的物理资源的机制。为容器而生，没有cgroups就没有今天的容器技术。]]></description><category></category></item><item><title><![CDATA[virbr是什么设备]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030352</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030352</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:52:13 +0800</pubDate><description><![CDATA[是一个虚拟桥接网络设备，通常由虚拟机管理程序（如 KVM、VirtualBox 或者 libvirt 等）创建和管理。它用于在宿主机和虚拟机之间进行网络连接，以便虚拟机可以通过宿主机访问网络。无正在运行的虚拟机使用这个虚拟桥接设备，因此设备自动关闭了。在虚拟机开始使用该设备时，设备会自动打开。这个网络设备和对应的网络段被用于 libvirt 管理的虚拟机的 NAT 网络连接。虚拟机管理程序出现问题，导致它无法正确管理该设备。虚拟桥接设备的配置出现问题，导致设备无法启动。]]></description><category></category></item><item><title><![CDATA[Genmask 是 0.0.0.0与Genmask 是 255.255.255.0有什么区别?]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030252</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030252</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:46:22 +0800</pubDate><description><![CDATA[则意味着这是一个C类网络，网络部分占用前3个字节，而主机部分占用最后一个字节。也就是说，同一网络内的所有IP地址，前3个字节（或24位）是相同的，最后一个字节（或8位）可以用于区分网络内的不同主机。默认路由是当路由器不知道如何将数据包路由到特定网络时，它将数据包发送到的网络。，这是CIDR（无类别域间路由）表示法，常用于路由表中。这种写法表示网络地址的前24位被用于网络部分，剩下的位用于主机部分。是一种网络掩码，用于识别一个IP地址的网络部分和主机部分。是广播地址，其余的地址可以被分配给网络内的主机。]]></description><category></category></item><item><title><![CDATA[route命令 路由表 Linux Centos]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030235</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030235</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:45:32 +0800</pubDate><description><![CDATA[在这种环境下，你可能会使用到一些在公网中是无效的 IP 地址，比如 10.0.0.0/8，172.16.0.0/12，192.168.0.0/16 等地址段。在 Internet 世界中，有一部分 IP 地址因为特殊的原因被保留，不应该出现在公开的 Internet 路由表中，这些地址被称为 "bogon IP"。如果你不希望看到 "bogon"，那么你可能需要检查一下你的网络配置，确保你的路由表中所有的 gateway 都是有效的 IP 地址。如果没有找到相应的条目，你可能需要添加一条新的路由。]]></description><category></category></item><item><title><![CDATA[iptables]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030210</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030210</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:44:15 +0800</pubDate><description><![CDATA[`-t`：指定操作的表。例如，`-t nat` 会操作 NAT 表。如果不指定 `-t`，默认操作的是 filter 表。- `-L`：列出所有规则。可以与 `-t` 一起使用来指定要列出哪个表的规则。- `-P`：设置链的默认策略（ACCEPT, DROP, REJECT）。- `-A`：在链（Chain）的末尾添加一条或者更多的规则。- `-I`：在链的顶部或者指定位置插入一条规则。- `-Z`：将所有链的包计数和流量计数归零。- `-D`：从链中删除一条规则。- `-F`：从链中删除所有规则。]]></description><category></category></item><item><title><![CDATA[ip link add 命令]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030186</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030186</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:42:45 +0800</pubDate><description><![CDATA[此命令将创建两个设备（在这个例子中，它们是 veth0 和 veth1），任何发送到一个设备的数据包都会从另一个设备出现，就像一个虚拟的网线一样。物理设备的驱动程序需要与具体的网络硬件进行交互，而虚拟设备的驱动程序则与其他内核组件（如其他虚拟设备或网络命名空间）进行交互。和网络命名空间，你可以在同一台机器上运行的不同进程间提供强隔离的网络环境，这对于提高系统的安全性非常有用。这意味着虚拟设备的性能可能受到 CPU 和内存的限制，而物理设备的性能可能受到网络硬件的限制。]]></description><category></category></item><item><title><![CDATA[Linux NameSpace 虚拟化 资源隔离]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132030093</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132030093</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 20:41:49 +0800</pubDate><description><![CDATA[在操作系统中命名空间命名空间提供的是系统资源的隔离，其中系统资源包括了：进程、网络、文件系统等等实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务，也就是我们说的容器，在同一个命名空间下的进程可以感知彼此的变化，而对其他命名空间的进程一无所知，这样就可以让容器中的进程产生一个错觉，仿佛它自己置身于一个独立的系统环境当中，以此达到独立和隔离的目的。Linux的namespace(名字空间)的作用就是“隔离内核资源”。在Linux的世界里,文件系统挂载点、主机名、]]></description><category></category></item><item><title><![CDATA[虚拟网卡veth 问题 不通 ssh超时 无法 ping通 宿主机 虚拟机]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132019932</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132019932</guid><author>taugast</author><pubDate>Mon, 31 Jul 2023 12:26:09 +0800</pubDate><description><![CDATA[我认为是因为是相同网段路由表优先级导致的问题,但是我没有完全验证出来,后续验证出来单独写个文章补充。测试Linux namespace的网络空间 虚拟网卡 veth的隔离性.我的虚拟机是vmvare,网络模式是NAT,虚拟机OS是centos7。使用NAT模式下,一旦开启veth,则宿主机立刻无法ping通虚拟机。我的问题在于我把虚拟网卡的网段设置的和vmvare的网段一样了。我的宿主机IP 172.16.193.0/24 这个网段。启动成对的虚拟网卡和空间内的lo回环网卡。改成一个单独的网段就解决了。]]></description><category></category></item><item><title><![CDATA[如何查看数据包路由和转发情况]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/132006383</link><guid>https://blog.youkuaiyun.com/taugast/article/details/132006383</guid><author>taugast</author><pubDate>Sun, 30 Jul 2023 13:49:51 +0800</pubDate><description><![CDATA[tcpdump是一个强大的网络分析工具，可以捕获和分析网络流量。它可以应用于任何网络接口，包括veth、bridge等设备。例如，你可以使用以下命令来捕获在某个veth设备上的流量：其中vethXXX是你想要观察的veth设备的名称。: ip命令是一个多功能的网络配置工具。你可以使用它来查看网络设备、路由表、ARP表等信息。例如，你可以使用以下命令来查看veth设备的状态：你还可以使用以下命令来查看路由表：: netstat命令可以显示网络连接、路由表、接口统计等信息。]]></description><category></category></item><item><title><![CDATA[容器演进时间轴及容器技术演进]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/131990954</link><guid>https://blog.youkuaiyun.com/taugast/article/details/131990954</guid><author>taugast</author><pubDate>Sat, 29 Jul 2023 08:55:52 +0800</pubDate><description><![CDATA[随着Docker的不断发展，它开始有了更为远大的目标，那就是反向定义容器的实现标准，将底层实现都抽象化到Libcontainer的接口。这就意味着，底层容器的实现方式变成了一种可变的方案，无论是使用namespace、cgroups技术抑或是使用systemd等其他方案，只要实现了Libcontainer定义的一组接口，Docker都可以运行。谷歌公司在该项目的起步阶段宣称其能够提供值得信赖的性能表现、高资源利用率、共享资源机制、充裕的发展空间以及趋近于零的额外资源消耗。]]></description><category></category></item><item><title><![CDATA[git rebase -i]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/131795075</link><guid>https://blog.youkuaiyun.com/taugast/article/details/131795075</guid><author>taugast</author><pubDate>Tue, 18 Jul 2023 19:56:07 +0800</pubDate><description><![CDATA[当你执行 `git rebase -i ` 命令时，Git 会打开一个文本编辑器，列出从 `` 到当前 HEAD 的所有 commit。- `e` 或 `edit`：使用这个 commit，但会停下来让你修改这个 commit（你可以修改文件内容，添加或删除文件，等等）- `f` 或 `fixup`：和 `squash` 类似，但会丢弃这个 commit 的 commit 信息。- `r` 或 `reword`：使用这个 commit，但需要修改 commit 信息。]]></description><category></category></item><item><title><![CDATA[注解实现(基于Spring AOP)]]></title><link>https://blog.youkuaiyun.com/taugast/article/details/131777060</link><guid>https://blog.youkuaiyun.com/taugast/article/details/131777060</guid><author>taugast</author><pubDate>Mon, 17 Jul 2023 23:10:02 +0800</pubDate><description><![CDATA[通过Pointcut获取MethodMatcherMethodMatcher实现matches方法在Spring AOP中，Pointcut和。用于确定某个类是否应被AOP代理影响。方法在这个接口中定义，用于判断给定的类是否应用切面。接口用于判断类中的哪些方法应该被AOP框架拦截。在这个接口中定义了和方法。如果方法返回false，那么将会被调用，用来做静态的匹配检查；如果返回true，那么在静态检查通过后，还会进行一次运行时的检查，也就是调用方法。]]></description><category></category></item></channel></rss>