今天把vps上的archlinux升级到dbus/1.10.0-3
和systemd/226-1
,系统迅速挂掉,ssh无法启动。
经查,是eth0不存在了,网络interface变成了enXXX
,所以之前用于设置静态ip的netctl
设置和systemd/network
设置不再正确,又因为没有使用dhcp,所以就没有网络了。
从linode的lish进去,使用ip addr
查看网络设备名称,再根据系统采用的设置静态ip的方法,相应的更改netctl或者systemd/network设置就行了。之所以不用dhcp是因为linode可以获得很多ipv6的ip,dhcp分配的时候可能会很随机,导致域名ns设置失效,所以用静态ip。
Update 2015/09/30:
如果使用systemd-networkd设置网络,可能导致vpn失效,详情
另外,如果见到每半分钟出现kernel: ICMPv6: RA: ndisc_router_discovery failed to add default route
这个错误的话,把/etc/systemd/network/
目录下网络设置文件里ipv6
的gateway
删除就行。