RHEL 7或者CentOS 7网络服务控制

时间:2020-03-21 11:46:52  来源:igfitidea点击:

在 CentOS Linux 7或者Red Hat Enterprise Linux 7中,如何停止/启动/重新启动或者获取网络服务的状态。

从RHEL版本7(CentOS,Fedora,Scientific linux)开始使用systemd。
它取代Upstart作为默认的初始化系统,可用于控制Linux操作系统的服务(服务和系统管理器)。

在RHEL/CentOS的较旧版本中,使用系统V方法控制服务(守护程序)
他们的init脚本位于/etc/rc.d/init.d目录中。
在CentOS/RHEL 7中,这些脚本已被服务单元替换。

网络服务名称和控制

要控制网络服务,您需要使用network.service或者network(系统将为您放置.service)。

要控制systemd系统,必须使用新命令systemctl。
例如,查看network.service的状态:

$sudo systemctl status network.service
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since Fri 2014-10-24 19:19:23 CEST; 35min ago
Process: 744 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
Oct 24 19:19:22 web-server.example.com systemd[1]: Starting LSB: Bring up/down networking...
Oct 24 19:19:23 web-server.example.com network[744]: [  OK  ]
Oct 24 19:19:23 web-server.example.com network[744]: Bringing up interface eth0:  [  OK  ]
Oct 24 19:19:23 web-server.example.com systemd[1]: Started LSB: Bring up/down networking.

要停止,启动或者重新启动RHEL7上的网络服务,您可以执行以下操作:

$sudo systemctl stop network.service
$sudo systemctl start network.service
$sudo systemctl restart network atorvastatin 20 mg tablet.service

下面是systemctl restart network.service命令的输出:

$sudo systemctl restart network.service
$

只要命令成功执行,将不会显示任何内容。

使用journalctl工具,您可以访问日志日志。
该工具还具有实时查看选项,因此您可以实时监视日志消息,因为新条目会不断出现(例如,就像tail -f一样)。
您可以通过在一个会话中键入以下命令来以实时查看模式启动journalctl:

$sudo journalctl -f

通过在单独的会话中键入命令,重复上一个systemctl命令以重新启动网络服务。
通过journalctl实时查看会话以了解发生了什么。

service和chkconfig命令

您应该注意,service和chkconfig命令仍然可用。
它们也仍然可以按预期工作,但是仅包含它们是为了向后兼容。
例如,iptables命令仍然可用,但是您应该使用firewalld和firwall-cmd。

您应该学习RHEL7和CentOS7中提供的新命令和方法,因为在将来的发行版中有可能会删除某些旧命令。