SUSE12网络管理服务wicked

一、wicked简介

自SUSE 12起,SUSE使用了新的网络管理工具wicked,这个是区别与其他常见发行版的。常见的发行版目前大多使用的是NetworkManager服务进行网络管理。在使用体验上来说,个人感觉wicked要比NetworkManager舒服的多,NetworkManager是各种蛋疼,各种折磨,莫名其妙的就出状况。其架构如下:



<img src="https://www.361way.com/wp-content/uploads/2018/07/wicked-components.png" width="567" height="352" title="wicked Architecture" alt="wicked Architecture" />



其能管理的网络协议如下:



<img src="https://www.361way.com/wp-content/uploads/2018/07/network.png" width="573" height="283" title="network" alt="network" />

二、wicked的使用

设置wicked服务的开机自启动:



<br />
systemctl enable --force wicked 

启动wicked服务后,其会启动如下相关依赖服务:

<br />



<br />
 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
查看网卡的接口信息:



<br />
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  //查看所有网口
其他相关指令:



<br />
wicked ifup eth0
wicked ifdown wlan0
wicked ifreload br0
wicked ifstatus all
wicked show
wicked show-xml eth0

三、故障排错

如果遇到了 Wicked 的问题,可以开启debug模式进行排障,如下:



<br />
 # 启用调试模式
 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指令过滤相关日志:



<br />
 journalctl -b -o short-iso > wicked.log
 # 建议使用 grep 对输出内容过滤关键词 "wicked"。
<strong>参考文档:</strong>



<a href="https://www.suse.com/documentation/sles-12/pdfdoc/networking_with_wicked_in_suse_linux_enterprise_12_guide/networking_with_wicked_in_suse_linux_enterprise_12_guide.pdf" target="_blank" rel="noopener">networking_with_wicked_in_suse_linux_enterprise_12_guide</a>



<a href="https://www.suse.com/media/presentation/wicked.pdf" target="_blank" rel="noopener">wicked pdf</a>



<a href="https://github.com/openSUSE/wicked" target="_blank" rel="noopener">wicked github</a>



<br />

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注