我有一个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) 我想通过将.service文件放入/etc/systemd/system. 我的源.service文件在/opt/something.service.
安装时我有两个选择:
cp /opt/something.service /etc/systemd/systemln -s /opt/something.service /etc/systemd/system当我start和enable服务(服务正常工作)时,这两种方法都有效。
然而,禁用服务时有区别:
/etc/systemd/system/something.service保留/etc/systemd/system/something.service被删除这是故意的吗?这很烦人,因为在禁用通过链接创建的服务后,这还不够enable——还必须重新创建服务单元。
我想在其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容器启动时自动启动服务?
我需要获取用作通过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 …
我有几个容器(systemd-nspawn基于),我想知道我是应该设置时间(通过systemd-timesyncd)还是由主机维护?
我想公开一个以主机系统目录(也是 Ubuntu 16.04)debootstrap开头的容器(Ubuntu 16.04 创建的systemd-nspawn)。这可能systemd-nspawn吗?
我会回退到一些基于 NFS 的解决方案(主机公开由来宾挂载的目录),但systemd本机解决方案将是理想的。