#systemd #networking #generator #config #generate #vpnc

app systemd-networkd-vpnc

OpenConnect和systemd-networkd之间的连接件

1个不稳定版本

0.1.0 2020年12月16日

#58#systemd

MIT 协议

11KB
245 代码行

systemd-networkd-vpnc

这是OpenConnect和systemd-networkd之间的连接件。通过替换vpnc-script来实现。

安装

cargo install systemd-networkd-vpnc --root /usr/local/
cp units/cisco-vpn.netdev units/cisco-vpn.network /etc/systemd/network
networkctl reload

安装后,将--script=/usr/local/bin/systemd-networkd-vpnc选项添加到您的openconnect命令中。例如

openconnect --interface=cisco-vpn --script=/usr/local/bin/systemd-networkd-vpnc \
    --csd-wrapper=/usr/local/bin/csd-wrapper.sh --csd-user=myname --protocol=anyconnect \
    --user=corporate.user@company.com vpn.company.com

该脚本生成/etc/systemd/network/cisco-vpn.network.d/routes.conf配置文件,并重新加载配置,以便systemd-networkd处理VPN网络配置。

VPN连接后,如果一切顺利,您将看到以下状态

$ networkctl
IDX LINK      TYPE     OPERATIONAL SETUP      
  1 lo        loopback carrier     unmanaged  
  2 enp4s0    ether    no-carrier  configuring
  4 wlan0     wlan     routable    configured 
  9 cisco-vpn none     routable    configured

4 links listed.

许可证

许可协议为MIT。请随意使用,此软件免费,不提供任何保修!我对于使用或误用此软件造成的任何数据、硬件或其他损失概不负责!

贡献

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,都将根据MIT许可协议进行许可,不附加任何额外条款或条件。

所有贡献都欢迎以PR的形式提交到这里!

依赖项

~0.4–1MB
~23K SLoC