一、wicked简介
自SUSE 12起,SUSE使用了新的网络管理工具wicked,这个是区别与其他常见发行版的。常见的发行版目前大多使用的是NetworkManager服务进行网络管理。在使用体验上来说,个人感觉wicked要比NetworkManager舒服的多,NetworkManager是各种蛋疼,各种折磨,莫名其妙的就出状况。其架构如下:
其能管理的网络协议如下:
二、wicked的使用
设置wicked服务的开机自启动:
systemctl enable --force wicked
启动wicked服务后,其会启动如下相关依赖服务:
systemctl start wickedd.service
# 此命令会启动 wickedd (主服务器端)和相关组件:
/usr/lib/wicked/bin/wickedd-auto4 --systemd --foreground
/usr/lib/wicked/bin/wickedd-dhcp4 --systemd --foreground
/usr/lib/wicked/bin/wickedd-dhcp6 --systemd --foreground
/usr/sbin/wickedd --systemd --foreground
/usr/sbin/wickedd-nanny --systemd --foreground
查看网卡的接口信息:
ha01:~ # wicked ifstatus eth1
eth1 up
link: #3, state up, mtu 1500
type: ethernet, hwaddr 3c:d9:2b:fe:31:46
config: compat:suse:/etc/sysconfig/network/ifcfg-eth1
leases: ipv4 static granted
addr: ipv4 172.25.0.10/24 [static]
ha01:~ # wicked show eth1 //输出结果基本和上面相同,不过多了路由信息
ha01:~ # wicked ifstatus all //查看所有网口
其他相关指令:
wicked ifup eth0
wicked ifdown wlan0
wicked ifreload br0
wicked ifstatus all
wicked show
wicked show-xml eth0
三、故障排错
如果遇到了 Wicked 的问题,可以开启debug模式进行排障,如下:
# 启用调试模式
sed -e 's/^WICKED_DEBUG=.*/WICKED_DEBUG=all/g' -i /etc/sysconfig/network/config
# 重启后台进程
systemctl restart wickedd
# 重新启用配置
wicked --debug all ifup all # systemctl restart wicked
也可以使用journalctl指令过滤相关日志:
journalctl -b -o short-iso > wicked.log
# 建议使用 grep 对输出内容过滤关键词 "wicked"。
参考文档: