在 RHEL 中,我如何不使用service network restart
命令来重启特定的网络接口,比如说“eth1”,只用一个命令。
“只有一个命令”,因为那也是我ssh
正在处理的唯一界面。因此,如果我要使用:ifdown
然后ifup
,我将永远无法点击ifup
命令,因为我的命令在命令ssh
后被终止了一次ifdown eth1
。
所以应该有一个命令可以让我完全关闭然后打开为我当前ssh
连接服务的接口。所以我不需要担心连接完全丢失到我的服务器。
有什么想法吗?
在 RHEL 中,我如何不使用service network restart
命令来重启特定的网络接口,比如说“eth1”,只用一个命令。
“只有一个命令”,因为那也是我ssh
正在处理的唯一界面。因此,如果我要使用:ifdown
然后ifup
,我将永远无法点击ifup
命令,因为我的命令在命令ssh
后被终止了一次ifdown eth1
。
所以应该有一个命令可以让我完全关闭然后打开为我当前ssh
连接服务的接口。所以我不需要担心连接完全丢失到我的服务器。
有什么想法吗?
您可以使用:
作为单个命令。&& 只运行一个命令,如果第一个命令成功,则运行另一个命令。如果您需要使用 sudo,请确保在每个命令之前使用它:
只要您的接口配置为具有与当前配置匹配的必要 IP 和路由,您的 ssh 连接就不会断开。
如果您担心在没有其他访问方法的生产服务器上使用它,那是可以理解的。尽管该命令完全符合您的要求,但很容易出现配置错误,只有在运行该命令后才会注意到。如果您没有其他访问方法(例如,带外控制台或在另一个接口上运行的 SSHD),最安全的做法是不要这样做。
我经常使用这种技术来执行界面的“重启”,但我通常有一个备用访问方法,以防万一我这样做。
您可以通过发出以下命令“重新启动”一个接口:
之后,您可以验证您的新配置是否有效
您是否正在尝试更改远程计算机上接口的 IP 地址(或与此相关的任何接口参数)?如果答案是肯定的,那么您可以尝试以下操作之一:
一个很酷的方法是使用 screen 实用程序,只需键入“screen”即可创建会话。重新启动网络服务并且 SSH 连接断开后,使用screen -ls检查会话是否仍处于活动状态(但已分离)并使用screen -r恢复分离的会话。如果您的接口配置文件没有错误,即网络服务已成功重新启动,这将起作用。
您还可以使用以下技巧:
并继续编辑您的接口配置文件并重新启动网络服务。如果出现错误,您只需等待 10 分钟,以便重新应用之前的配置并重新启动网络服务。
所有关于 ifup 和 ifdown 的答案都不符合问题。ifup & ifdown 只是使接口up 和down 而已,它不影响网络服务。对于 linux 网络服务并不意味着仅接口 ip 设置。
请检查 /etc/rc.d/network 脚本以获取更多详细信息。