您尚未登录。

#1 2015-07-13 11:33:33

hosiet
会员
所在地: 南七技校
注册时间: 2014-05-26
帖子: 3

引入 systemd-networkd 之后的网络配置

注:本来是想要提问的,结果写到一半后发现了问题答案……就把过程发在这里供参考。

发现现在手上的一台 DO Archlinux VPS 在 systemd 221 版本下已经启用了 systemd-networkd,而且并没有 ifup / ifdown 的命令,/lib/systemd/network 和 /etc/systemd/network 下面也没有看起来有用的配置文件。/etc/network/interfaces 这个本应该和 Debian 系列的 ifupdown 一起用的配置文件却莫名其妙地留了下来。于是我想弄清楚究竟是什么原因导致我的 VPS 网络竟然还正常。

查找了 systemd.network(5),systemd-networkd 有三处配置文件存放地址:

*  /lib/systemd/network
* /run/systemd/network
* /etc/systemd/network

权重递减。第一项是软件包自带的配置,第二项是存在内存中的易失配置,第三项是系统管理员自定义配置。最终发现一个 /run/systemd/network/eth0.network 起了作用,注释显示了来源:
# Generated by parse-debian-interfaces
这是一个放置在 /usr/bin 中的 awk 脚本,来源是 https://github.com/gh2o/digitalocean-debian-to-arch/ ,写死在 shell 安装脚本中,和一个同样写死在 shell 安装脚本中的 systemd 服务搭配使用,每次启动时运行。原来这是我当时在 Digitalocean 上安装 Debian,然后用了一键转换脚本把发行版换为 Arch 时留下的…… = neutral||

所以这个故事告诉我们,DigitalOcean 也可以装 Archlinux 当服务器用(误

最近编辑记录 hosiet (2015-07-13 11:34:42)


忙忙忙
Twitter: @hosiet    Org: LUG@USTC

离线

页脚