小编WoJ*_*WoJ的帖子

如何在 systemd-networkd 中添加静态路由?

我有一个192.168.0.0/24IP 为192.168.0.13. 它的 DHCP 提供的网关是192.168.0.254.

配置是通过完成的,systemd-networkd并且至少在版本之前存在以下问题240(我今天使用的版本 - 请参阅我关于其他版本的答案)。

我需要这个主机来10.0.0.0/8访问通过192.168.0.10网关可用的网络 - 这可以通过添加静态路由来完成:

# ip r add 10.0.0.0/8 via 192.168.0.10
Run Code Online (Sandbox Code Playgroud)

它工作正常(流量通过)。

我现在想通过在当前定义中systemd-networkd添加一个[Route]来将此条目添加到我的配置中

[Match]
Name=eth0

[Network]
DHCP=yes

# the entry below is added to ensure a static route

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8
Run Code Online (Sandbox Code Playgroud)

这是行不通的:

  • 没有添加静态路由
  • 日志中有一条错误消息提到无法访问的网络
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopping Network Service...
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopped Network Service.
Jan 17 11:29:32 rpi-dmz systemd[1]: …
Run Code Online (Sandbox Code Playgroud)

networking systemd route systemd-networkd

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

为什么在禁用服务时会删除链接?(文件不是)

我想通过将.service文件放入/etc/systemd/system. 我的源.service文件在/opt/something.service.

安装时我有两个选择:

  • cp /opt/something.service /etc/systemd/system
  • ln -s /opt/something.service /etc/systemd/system

当我startenable服务(服务正常工作)时,这两种方法都有效。

然而,禁用服务时有区别:

  • 在副本的情况下,/etc/systemd/system/something.service保留
  • 在链接的情况下,/etc/systemd/system/something.service被删除

这是故意的吗?这很烦人,因为在禁用通过链接创建的服务后,这还不够enable——还必须重新创建服务单元。

systemd

6
推荐指数
1
解决办法
2251
查看次数

如何在 lxc 容器启动时启动服务?

我想在其lcx容器启动时自动启动 OpenVPN 。

容器运行 Ubuntu 14.04.4 LTS,service openvpn start成功(从正在运行的容器启动时)并且它看起来像启用了自动启动:

root@vpn:~# update-rc.d openvpn defaults
 System start/stop links for /etc/init.d/openvpn already exist.
Run Code Online (Sandbox Code Playgroud)

openvpn但是,该服务在执行 a 时并未启动lxc vpn restart(容器本身启动良好,openvpn之后我可以手动启动)。

还应该做什么来在lxc容器启动时自动启动服务?

startup services lxc

5
推荐指数
0
解决办法
958
查看次数

获取默认路由源地址的便携方式是什么?

我需要获取用作通过defaultroute发送的数据包源的 IP 地址。(编辑)请注意,我指的是default路由,标记为defaultin ip r(有关数据包在我的 VPN 设置下将采用的实际路由,请参见最后)。

我的第一个想法是使用ip r并从那里推断出来:

# ip r
0.0.0.0/1 via 10.0.2.1 dev tun0
default via 10.237.76.1 dev enxb827eb4297a4 src 10.237.77.206 metric 202
10.0.2.0/24 dev tun0 proto kernel scope link src 10.0.2.100
10.81.102.133 via 10.237.76.1 dev enxb827eb4297a4
10.237.76.0/22 dev enxb827eb4297a4 proto kernel scope link src 10.237.77.206 metric 202
128.0.0.0/1 via 10.0.2.1 dev tun0
Run Code Online (Sandbox Code Playgroud)

看起来不错,ip r | grep default | cut -d" " -f7给了我预期的结果10.237.77.206 …

linux networking ip route

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

我应该在容器中设置时间吗?

我有几个容器(systemd-nspawn基于),我想知道我是应该设置时间(通过systemd-timesyncd)还是由主机维护?

systemd ntp container clock containers

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

如何将目录暴露给容器?

我想公开一个以主机系统目录(也是 Ubuntu 16.04)debootstrap开头的容器(Ubuntu 16.04 创建的systemd-nspawn)。这可能systemd-nspawn吗?

我会回退到一些基于 NFS 的解决方案(主机公开由来宾挂载的目录),但systemd本机解决方案将是理想的。

systemd systemd-nspawn

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