我正在尝试packets
根据他们的进行路由source
address
,并添加了以下内容:
# ip rule add from 10.10.10.0/16 dev eth0 table foobar
# ip route add default via 100.100.100.1 dev eth0 table foobar
Run Code Online (Sandbox Code Playgroud)
然而,测试路由给了我错误的via
地址:
# ip route get 4.3.2.1 from 10.10.10.1
4.3.2.1 from 10.10.10.1 via 100.0.0.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
为什么这不被尊重?
这是我的常客 routes
# ip route list
default via 100.0.0.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
和
# ip route show table foobar
default via 100.100.100.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
和
# ip rule list
0: from all lookup local
32765: from …
Run Code Online (Sandbox Code Playgroud) 我正在努力解决Docker
Compose
(版本2或版本3)。我正在尝试添加多个subnets
,以便各种服务可以相互访问,但从IPv4
不同的子网获取分配的地址。
这是我当前的配置:
networks:
custom:
driver: "bridge"
ipam:
driver: default
config:
- subnet: 10.10.10.0/16
gateway: 10.10.10.1
- subnet: 100.100.100.0/16
gateway: 100.100.100.1
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
Creating network "docker-setup-test_custom" with driver "bridge"
ERROR: Pool overlaps with other one on this address space
Run Code Online (Sandbox Code Playgroud) 我正在运行Debian
并且必须certbot
创建Let's Encrypt
证书。
我充当 TLS 服务器的客户端,需要移交我的客户端证书以供批准。
我有以下文件生成certbot
:
/etc/letsencrypt/live/my-client-server-domain/privkey.pem
/etc/letsencrypt/live/my-client-server-domain/fullchain.pem
/etc/letsencrypt/live/my-client-server-domain/chain.pem
Run Code Online (Sandbox Code Playgroud)
我应该交出哪个证书,公开共享是否安全?
我正在尝试创建shell
用于将文件复制到远程备份的脚本。
到目前为止,这是我的脚本:
PASSWORD=MY-SECRET-PASS
URL=SLOS755513-3:SL1255513@objectstorage.net
DIR=/backup
scp /home/user/my_log.txt $URL:$DIR
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
ssh: Could not resolve hostname SLOS755513-3: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)
我想这是因为用户名中的特殊字符,因为如果我只是简单地写,test
它实际上会尝试以test
用户身份连接。
但我试图逃避\-
,\:
一切都给了我同样的错误。我也不确定如何在脚本中使用密码。
linux ×2
certbot ×1
docker ×1
ip ×1
ip-routing ×1
lets-encrypt ×1
route ×1
scp ×1
shell ×1
ssl ×1