ubuntu14查看rc.local状态

ubuntu14查看rc.local状态,第1张

ubuntu14查看rclocal状态的步骤如下:
1、使用runlevel或者whor查看服务器的运行级别。
2、根据运行级别查看所指向的rclocal文件是哪一个,默认在etc的rcd的rclocal下面,这只是它的一个symlink。
3、注意在rclocal中的脚本尽量使用绝对路径,脚本要加执行权值,脚本使用的服务和环境变量必须先加载,否则脚本会执行错误而退出。
4、在rclocal中的脚本不能执行时,可以在脚本中使用setx打开脚本的调试功能,并且将输出重定向到一个文件中,就可以查看rclocal的状态了。

关于在/etc/rclocal下面加入脚本,开机后无法执行解决方法:
1、使用runlevel或者who -r查看服务器的运行级别,根据运行级别查看/etc/rcd/rcXd/S99local -> /rclocal,所指向的rclocal文件位置是否正确。一般是正确的
默认在/etc/rcd/rclocal下面,/etc/rclocal只是它的一个symlink。
2、理解linux启动的流程,即init脚本先执行,最后再执行rclocal中的命令
3、注意在rclocal中的脚本尽量使用绝对路径,脚本要加执行权值,脚本使用的服务和环境变量必须先加载,否则脚本会执行错误而退出。
4、在rclocal中的脚本不能执行时,我们可以在脚本中使用set -x打开脚本的调试功能,并且将输出重定向到一个文件中,便于查看出错原因。如/root/echosh >> /root/debugtxt
5、要使用普通用户的环境变量需要在rclocal中使用export var=xxx先导出或者使用source /etc/profile,使环境变量生效才能使用,或者是sleep 10 (以s为单位),等其他的必须服务启动后
再执行相关的脚本命令部分

服务器添加永久静态路由

一、Linux添加永久静态路由

方法一:修改 rclocal 配置文件

范围:测试 Ubuntu 1404、centos 64、debian 81、redhat 64 系统可用

使用方法:

向 linux 系统的 /etc/rclocal文件中添加命令route add -net 19216820/24 gw 1921682254(服务器的默认路由为1921682254),或者添加命令route add -net 19216830/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot重启系统命令生效

用 route -n 命令查看命令是否已经生效

方法二:修改 static-routes 配置文件

范围:测试 centos 64、redhat 64 系统可用

使用方法(此方法比 rclocal 方法实用,能保证网络链路的通畅):

向系统的 /etc/sysconfig/static-routes 文件(如果系统没有此文件,可以新建此文件)中添加命令 any net 19216820 netmask 2552552550 gw 1921682254(服务器的默认路由为1921682254),或者添加命令 any net 19216820 netmask 2552552550 dev eth0, 前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

service network restart 命令重启网络服务

用 route -n 命令查看命令是否已经生效

方法三:修改 interface 配置文件

范围:测试 debian 81、Ubuntu 1404 系统可用

使用方法:

向系统的 /etc/network/interface 文件中添加命令 up route add -net 19216820/24 gw 1921682254(服务器的默认路由为1921682254),或者添加命令 up route add -net 19216830/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot 重启系统命令生效

用 route -n 命令查看命令是否已经生效

注 1:(引用网上内容)如果在 rclocal中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效,按照linux启动的顺序,rclocal 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

注 2:以上添加命令可以通过 linux 命令 sed -i ‘2i route add -net 19216820/24 gw 1921682254’ + 文件路径 命令向相应的文件的第二行添加命令或者用 echo route add -net 19216820/24 gw 1921682254 >> 文件路径向文件的末尾添加命令

Ubuntux系统可以修改vim /etc/NetworkManager/system-connections/Wired\ connection\ 3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13471734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-13
下一篇 2023-08-13

发表评论

登录后才能评论

评论列表(0条)

保存