####故障描述
最近终于更新了下gentoo,重启发现我的eth0网卡启动失败:
1 |
|
而启动某些我常用的服务,比如mongodb,也报错:
1 |
|
竟然也需要启动网卡?
######查看内核和dmesg:
查看内核模块已经选中,而且以前eth0也有,再看dmesg
1 |
|
原来被重命名了
####为什么?
从udev-197将自动分配更好的接口名字,具体解释请看[PredictableNetworkInterfaceNames]
(http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames),
####解决办法,有三种
- 临时办法,重启还是会失效
ifrename -i enp0s4 -n eth0 #修改网卡名字变成原来的eth0 - 使用新的名字
1 |
|
- 重置udev的rules,还是用原来的方法
1 |
|
第二种,和第三种需要重启
####启动应用为什么也需要启动应该启动的网卡
查看/etc/init.d/mongodb脚本,发现是因为depend,一般的初始化脚本结构是
1 |
|
比如 mongodb 的依赖是
1 |
|
下次我专门研究一篇gentoo初始化脚本的文章
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python