Linux实战型企业运维工程师试题


1、如何通过Linux配置一个局域网或者IDC机房上网网关,请给出步骤及命令?
答:上网网关配置
(1)开启内核转发:
sed -i 's#net.ipv4.ip_forward = 0#net.ipv4.ip_forward = 1#g' /etc/sysctl.conf
(2)添加iptables的内核模块
modprobe ip_tables
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_state
(3)开启防火墙服务
/etc/init.d/iptables start
echo '/etc/init.d/iptables start' >>/etc/rc.local
(4)清除iptables nat表相关规则
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
(5)允许iptables的FORWARD链转发
Iptables -P FORWARD ACCEPT
(6)配置防火墙支持NAT转发,NAT表的POSTROUTING链,更改原地址
方法1:适合于有固定外网地址的
iptables -t nat -A POSTROUTING -s 192.168.11.0/24 -o eth0 -j SNAT --to-source 192.168.199.41
方法2:适合变化外网地址(ADSL):
iptables -t nat -A POSTROUTING -s 192.168.11.0/24 -o eth0 -j MASQUERADE #伪装

局域网用户端
配置内网卡eth1 IP的网关
vim /etc/sysconfig/network-scripts/ifcfg-eth1
GATEWAY=192.168.11.41 #IP地址为服务端(网关端)的内网卡eth1的主机IP
修改DNS配置文件,设置为网关
vim /etc/resolv.conf
nameserver 192.168.199.1 #IP地址为服务端外网卡IP的网关

 

2、192.168.0.0/24网段通过192.168.0.1网关连入172.16.1.0/24 ip段,如何添加路由?
答:route add -net 172.16.1.0/24 gw 192.168.0.1

 

3、使用非交互式命令语言把文件从A服务器推送到B,C服务器,请写出脚本。已知A,B,C服务器的密码为root 密码123456, 端口为22(禁止用ssh key密钥功能)。

 

4、用户访问jd.com网站集群架构很慢,如果你是jd的运维人员,请详细分析可能的原因,及排查方法?



5、公司机房的服务器接近254台了,请你设计一个解决方案,如何划分网段,并实现业务平滑迁移。



6、Nginx反向代理如何实现代理RS节点上的不同虚拟主机,请说出原理和配置方法或思路。



7、请开发插件实现监控网站站点目录的任何文件属性及内容变更,并加入到nagios或zabbix监控管理,给出思路及实施步骤?


8、请描述DNS解析的原理过程?



9、请描述CDN工作原理详细过程以及购买CDN流程及解析步骤?



10、请描述OSI7层模型各层名字及功能,并举例在不同层对应的协议。



11、描述tcp/ip 3次握手及4次断开工作原理过程。


12、请说出netstat -an命令结果中最后一列status对应的不同网络连接状态含义,以及如何调整优化这些网络连接细节。



13、工作中都遇到过那些运维故障,如何解决的,请描述2个你发现并解决的故障案例。



14、binlog是什么?binlog记录的是什么?有几种模式及优缺点,企业中选择哪种模式做同步?



15、请详细描述http协议原理。


16、请详细描述MySQL主从复制原理。



17、当MySQL误删数据时如何恢复(请分析所有你能想到的故障环境)。



18、MySQL主从复制故障机延迟原因有哪些,工作中你是如何解决这些问题的?


注意:本套试题全部摘自老男孩教育运维班课堂讲课内容,如有使用转载请注明参考自老男孩公众号,谢谢!

posted @ 2017-08-09 16:45  martin1317  阅读(381)  评论(0编辑  收藏  举报