小编Alf*_*lle的帖子

ip 规则和路由没有得到尊重

我正在尝试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)

linux ip route ip-routing policy-routing

7
推荐指数
1
解决办法
2557
查看次数

Docker Compose 和多个子网

我正在努力解决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)

docker docker-compose

5
推荐指数
1
解决办法
2万
查看次数

从 Let's Encrypt 证书导出客户端证书

我正在运行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)

我应该交出哪个证书,公开共享是否安全?

ssl lets-encrypt certbot

3
推荐指数
1
解决办法
8104
查看次数

具有特殊用户名的 scp

我正在尝试创建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 shell scp

3
推荐指数
1
解决办法
3573
查看次数