Linux网络重启(service network restart)出现错误怎么处理?

你是对的,这就是问题所在。
就在大约一周前。

这是第一次。

systemctl命令找不到(linux中systemctl详细理解及常用命令)

Systemctl,这个东西管理Linux中的服务。
有两种模式,service 和 systemctl。
systemd是最新的init系统,这意味着它启动速度快,使用的进程少,并且可以并发启动。
至于systemctl命令,它是和服务兼容的,会到/etc/init.d目录下寻找要运行的程序。
但它主要管理系统化的资源,称为Units。

systemd 单元放在哪里? /usr/lib/systemd/system (Centos) 或 /etc/systemd/system (Ubuntu)。
文件有四种类型:组件、服务、目标和愿望。

挂载文件必须指定挂载点,[Mount]节点配备What、Where和Type。
与安装 -t thugetlbfs /dev/hugepages /hugetlbfs 类似。
服务文件,定义服务。
它分为三个部分:[Unit]、[Service]和[Install]。
在 [Unit] 中键入描述、After 和 ConditionPathExists。
在[服务]中键入EnvironmentFile、ExecStart 和Restart。
在[安装]中输入昵称和愿望。

目标文件是一些核心组件,由.service文件调用。
Wants 文件定义了要执行的文件的集合。
每次运行时,都会执行愿望清单中的文件。

常用命令,先看版本号:systemctl --version。

管理服务(单元),systemctl有一组子命令。
[命令][单位]。
主要命令有:

start:立即启动设备。
例如,systemctl启动etcd.service。
停止:立即关闭设备。
例如,systemctl stop etcd.service。

重新启动:关闭然后重新启动设备。
例如 systemctl restart etjd.service。

reload:在不关闭设备的情况下刷新配置文件。
例如,systemctl 重新加载 etcd.service。

enable:下次打开计算机时启动驱动器。
例如,systemctl 启用 etcd.service。

禁用:下次打开计算机时不启动驱动器。
例如,systemctl 禁用 etcd.service。

状态:查看设备的状态。
例如 statusctl systemctl etcd.service。

is-active:检查它是否正在工作。

is-enable:检查启动时是否默认启用。

Kill:向正在运行的进程单元发送信号。
并不是真杀。

show:列出单位配置。

mask:退出设备。
退出后无法启动。

unmask:取消退出。

例如,查看etcd.service,输出的第一行是描述。
第二行加载看是否启动,enable启动时启动,disable启动时不启动。
配置文件路径为/lib/systemd/system/etcd.service。
第三行“活动”查看当前状态。
Active(运行)是工作,inactive(死机)是不工作。
还有出发时间。
Docs 是文档的地址。
MainPID是进程ID、任务数以及内存和CPU。
Cgroup信息稍后会详细讨论。

设备的开机状态除了启用和禁用外,还包括静态。
它不能自行启动,但可以被其他服务唤醒。
面罩无法开启,被强行拉出。

设备的运行状态为活动。
除了活动和非活动之外,还有活动(退出)服务,即一运行就终止的服务。
例如,quotaon在mount期间执行一次,然后提交到文件系统。
大多数用 bash 编写的小实用程序都是这样的。
active (pending),正在执行,等待继续事件。
比如印刷服务。

启用和禁用操作,例如为etcd创建配置文件/lib/systemd/system/etcd.service,然后systemctl启用etcd.service。
启用是在multi-user.target.wants下创建一个链接文件。
为什么它位于 multi-user.target.wants 下?查看etcd.service文件配置。

linux网络配置报错unrecognizedservice如何解决?

您写的步骤非常详尽,但我需要告诉您一些有关我遇到此问题时如何处理的信息。

那时候我在上海负责一个服务器。
公司内部网络突然瘫痪。
当我检查时,请求是“未知服务”。
当时我的心猛地一跳,我该从哪里入手呢?
首先,我倾向于查看配置文件。
/etc/network/interfaces,或者/etc/sysconfig/network-scripts/ifcfg-xxx等等,你得一一看。
你看一下这一行是否有拼写错误,或者参数是否是盲打的?我的眼睛看起来像这样。
有时我必须使用放大镜。
我记得有一次,只少了一个逗号,花了我很长时间。

如果您之前更改过配置并有备份,请快速恢复。
之前换过一次IP地址,以为就可以了,但是网络服务崩溃了。
赶紧拿到checkout-
config文件来恢复,然后重启服务网络或者重启systemctl网络来重启服务。
此招反复奏效。

如果没有备份,只能恢复默认。
一般来说,Linux系统都有默认配置。
您可以在/etc/default/目录中搜索相关文件,也可以直接将配置文件复制到系统安装盘中。
恢复完成后,重新启动服务,看看是否可以调起。

接下来,您应该查看该服务是否已启动。
我当时用的是服务网络状态,后来发现systemctl status网络已经更新了,信息更全了。
如果显示有效(失败),则问题一定出在此处。

曾经,我的系统是RHEL 6 ,网络服务是network。
我使用服务网络状态发现它已关闭(死机)。
我检查了日志,发现启动脚本有错误。
我更改了脚本并重新启动了服务。

如果服务文件损坏或配置文件完全混乱,您可能需要考虑重新安装网络服务。
但这是有风险的,您应该首先进行所有备份,例如将所有配置文件复制到其他位置。
之前重装过一次,麻烦得我好久都睡不好觉。

最重要的是阅读日志。
我通常首先查看 /var/log/messages 或 /var/log/syslog。
现在很多系统都使用journalctl。
有一次,在查看journalctl -u grid时,发现日志中有一行看起来特别眼熟的内容,说是某个模块无法加载。
我检查了一下,发现内核模块没有安装。
只需安装它,您就可以开始使用了。

系统更新也很重要。
后来我更新了服务器的内核,发现很多问题都得到了解决。
因此,定期更新系统并安装最新补丁可以省去很多麻烦。

最后,如果还有什么不懂的,就多看官方文档或者网上搜索吧。
我之前遇到了一个问题,所以我用谷歌搜索“未知服务”,直接找到了解决方案。

总之,要解决这个问题,需要有耐心、细心、会读日志。
一步一步来,通常是可以做到的。
如果实在不行,就向别人寻求帮助,而不是自己瞎折腾。