Debian

Openvpn tun0 失去 IP 和路由

  • April 4, 2021

我的 OpenVPN 客戶端設置剛剛停止工作,可能/可能與最近的 Debian 更新(測試)有關。

最終結果是 openvpn 守護程序看起來很開心並且給了我正確的 syslog 消息,但是介面沒有得到 IP 地址(當然也沒有路由):

# ifconfig tun0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
       inet6 fe80::e580:a6b8:6f2:dd5  prefixlen 64  scopeid 0x20<link>
       unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 7  bytes 336 (336.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

系統日誌包括預期的行,例如:

Jan 25 11:12:41 ceviche ovpn-foo[9570]: /sbin/ip addr add dev tun0 NN.MM.OO.PP/24 broadcast NN.MM.OO.255
Jan 25 11:12:41 ceviche ovpn-foo[9570]: /sbin/ip route add HOSTIP1/32 via NN.MM.OO.1

如果我手動執行這些線路,那麼一切都會恢復正常(顯然,直到 VPN 重新啟動)。

所以我的印像是界面設置正確,但後來被一些外部事物“撤消”。這種印象來自tun0日誌中出現的一些可疑的額外消息:

Jan 25 11:12:41 ceviche systemd[1]: Unnecessary job for /sys/subsystem/net/devices/tun0 was removed.
Jan 25 11:12:41 ceviche systemd[1]: Started Netscript ifup for tun0.
[...]
Jan 25 11:12:41 ceviche sh[9617]: Configuring interface: tun0.

知道可能發生了什麼,如何追踪它或如何修復它?

這是一個多年來一直跟踪 Debian 測試的 Debian 測試系統。

這是引起問題的netscript,刪除該軟體包,apt remove netscript-2.4

引用自:https://serverfault.com/questions/950799