Docker 容器使用 macvlan 后,可以像局域网里的独立设备一样拥有 IP。但宿主机默认无法通过自己的物理网卡直接访问这些容器。这是 Linux macvlan 的限制。解决方法是在宿主机上再创建一张 macvlan 虚拟网卡,让宿主机通过它访问容器。
本文的网络配置
用途
地址或名称
宿主机物理网卡
eno1
宿主机虚拟网卡
macvlan-host
虚拟网卡 IP
192.168.5.223
Docker 网络的 Subnet
192.168.5.0/24
分配给容器的 IPRange
192.168.5.192/28
qBittorrent 容器 IP
192.168.5.199
先检查自己的 Docker 网络,不能只看容器 IP。
1docker network inspect <macvlan网络名>
本文的做法要求 Options.parent 是 eno1,Docker 网络的 Subnet 是 192.168.5.0/24,而 192.168.5.192/28 是专门分配给容器的地址段。Docker 网络的网关也 ...
Linux 常用命令速查手册一、文件与目录查看当前目录1pwd
显示当前所在目录绝对路径。
查看目录内容123lsls -lls -la
参数说明:
参数
说明
-l
详细信息
-a
显示隐藏文件
-h
人类可读格式
示例:
1ls -lah
切换目录123cd /homecd ..cd ~
常用:
1cd -
返回上一次目录。
创建目录12mkdir testmkdir -p a/b/c
删除目录12rm -r testrm -rf test
⚠️ 注意:
1rm -rf /
千万不要执行。
二、文件操作创建文件1touch test.txt
查看文件内容1cat file.txt
分页查看:
1less file.txt
实时查看日志:
1tail -f app.log
查看最后100行:
1tail -100 app.log
编辑文件Ubuntu:
1nano file.txt
高级编辑器:
1vim file.txt
复制文件1cp source.txt target.txt
复制目录:
1cp -r di ...
下载程序ARM641234curl -Lo qbit https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.5.4_v2.0.9/aarch64-qbittorrent-noxmv qbit /usr/bin/chmod +x /usr/bin/qbit
AMD641234curl -Lo qbit https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.3.9_v2.0.5/x86_64-qbittorrent-noxmv qbit /usr/bin/chmod +x /usr/bin/qbit
创建系统服务12345678910111213141516sudo tee /etc/systemd/system/qbit.service > /dev/null << EOF[Unit]Description=qBittorrent Command Line Cl ...
VPS
未读容器状态查看正在运行的容器:
1docker ps
查看所有容器,包括已停止的:
1docker ps -a
查看容器资源占用:
1docker stats
查看容器详细信息:
1docker inspect container_name_or_id
启动与停止启动容器:
1docker start container_name_or_id
停止容器:
1docker stop container_name_or_id
重启容器:
1docker restart container_name_or_id
删除已停止容器:
1docker rm container_name_or_id
强制删除运行中的容器:
1docker rm -f container_name_or_id
进入容器进入容器的 shell:
1docker exec -it container_name_or_id bash
如果容器里没有 bash,使用 sh:
1docker exec -it container_name_or_id sh
在容器里执行单条命令:
1docker exec ...





