本文主要是介绍深信服翔鹰计划linux复习内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 一、linux启动
- 1. INIT进程的PID是多少?
- 2. 如何设置系统默认启动的运行级别?
- 3. linux 开机引导过程?
- 二、Linux 网络配置
- 1. 如何将系统的主机名称修改为 filesvr?
- 2. 使用ifconfig命令可以实现哪些网络操作?
- 3. 如何添加默认网关地址并永久生效?
- 4. 在ifcfg-eth0配置文件中修改了IP地址以后,有哪些方式可以使新的IP地址生效?
- 四、iptables防火墙
- 1. Linux防火墙默认包括哪几个表、哪几种链?
- 2. 对于转发的数据包,会经过哪几种链的处理?
- 3. 在同一个规则链内,规则匹配的特点
- 4. SNAT策略的作用是什么,典型应用是什么?
- 5. 在编写SNAT规则时,其中的各种地址如何指定?
- 6. 当外网接口使用动态IP地址时,如何使用SNAT策略?
- 7. 在编写DNAT规则时,其中的各种地址如何指定?
一、linux启动
1. INIT进程的PID是多少?
是系统中第一个进程,PID(进程标记)号永远为1.
2. 如何设置系统默认启动的运行级别?
配置文件:/etc/inittab
编辑配置文件,改写配置文件里面的启动级别。但是需要注意的是需要修改成 init 对应的 systemctl target
# multi-user.target类似于runlevel 3;
# graphical.target类似于runlevel5#查看默认运行级别的方式为
systemctl get-default#设置默认运行级别的方式
systemctl set-default TARGET.target
运行级别对应表:
init级别 | systemctl target |
---|---|
0 | shutdown.target |
1 | emergency.target |
2 | rescure.target |
3 | multi-user.target |
4 | 无 |
5 | graphical.target |
6 | 无 |
3. linux 开机引导过程?
- 开机自检(BIOS)
- MBR引导
- GRUB菜单
- 加载内核
- 运行 init 进程
- 读取 /etc/inittab配置文件
执行/etc/rc.d/rc.d/sysinit 脚本
执行 /etc/rc.d/rc 脚本
启动 mingetty 进程
二、Linux 网络配置
netstat命令:查看系统的网络连接状态、路由表、接口统计等信息
选项 | 含义 |
---|---|
-a | 显示所有活动连接 |
-n | 以数字形式显示 |
-p | 显示进程信息 |
-t | 查看TCP协议相关信息 |
-u | 查看UDP协议相关信息 |
-r | 显示路由表信息 |
/etc/resolv.conf 文件:保存本机需要使用的DNS服务器的IP地址
/etc/hosts 文件:保存主机名与IP地址的映射记录
1. 如何将系统的主机名称修改为 filesvr?
hostname filesvr
2. 使用ifconfig命令可以实现哪些网络操作?
1. 设置网络接口的ip地址、子网掩码格式: ifconfig 接口名 ip地址 [netmask 子网掩码]ifconfig 网络接口 ip地址[/掩码长度] 2. 禁用或者重新激活网卡格式: ifconfig 网络接口 upifconfig 网络接口 down3. 设置虚拟网络接口格式: ifconfig 接口名:序号 IP地址
3. 如何添加默认网关地址并永久生效?
vim /etc/sysconfig/networkGATEWAY=192.168.1.4
systemctl restart network
4. 在ifcfg-eth0配置文件中修改了IP地址以后,有哪些方式可以使新的IP地址生效?
1. service network restart
2. systemctl restart network
3. ifup eth0
4. 重启
四、iptables防火墙
1. Linux防火墙默认包括哪几个表、哪几种链?
规则链
- 规则的作用:对数据包进行过滤或处理
- 链的作用:容纳各种防火墙规则
- 链的分类依据:处理数据包的不同时机
默认包括5种规则链
- INPUT:处理入站数据包
- OUTPUT:处理出站数据包
- FORWARD:处理转发数据包
- POSTROUTING链:在进行路由选择后处理数据包
- PREROUTING链:在进行路由选择前处理数据包
规则表
- 表的作用:容纳各种规则链
- 表的划分依据:防火墙规则的作用相似
默认包括4个规则表
- raw表:确定是否对该数据包进行状态跟踪
- mangle表:为数据包设置标记
- nat表:修改数据包中的源、目标IP地址或端口
- filter表:确定是否放行该数据包(过滤)
2. 对于转发的数据包,会经过哪几种链的处理?
- 入站:PREROUTING INPUT
- 出站:OUTPUT POSTROUTING
- 转发:PREROUTING FORWARD POSTROUTING
3. 在同一个规则链内,规则匹配的特点
- 按顺序依次检查,匹配即停止(LOG策略例外)
- 若找不到相匹配的规则,则按该链的默认策略处理
4. SNAT策略的作用是什么,典型应用是什么?
作用:
源地址转换,Source Network Address Translation,修改数据包的源地址。
典型应用:
局域网主机共享单个公网IP地址接入Internet
5. 在编写SNAT规则时,其中的各种地址如何指定?
SNAT:
如果局域网内的 ip192.168.1.0/24 网段内 ip 要访问外网,先在网卡处转化成218.29.30.31 外接网卡地址。
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-destination 218.29.30.31
POSTROUTING:位于 nat 表,用于修改源地址 (SNAT)。路由选择后再处理
-s:局域网网段地址
-o:外接网卡名称
-j SNAT:简单的说,开放内网机器外网权限
–to-destination:外网接口IP地址
6. 当外网接口使用动态IP地址时,如何使用SNAT策略?
MASQUERADE —— 地址伪装
- 适用于外网IP地址非固定的情况
- 对于ADSL拨号连接,接口通常为 ppp0、ppp1
- 将SNAT规则改为MASQUERADE即可
7. 在编写DNAT规则时,其中的各种地址如何指定?
把从 ppp0 进来的要访问 TCP/80 的数据包目的地址改为 192.168.0.1
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to 192.168.0.1
公网访问 http://218.100.100.111时:(假设公网上用户的IP为199.199.199.199,端口12345为随机的产生的。)
数据源 : ip:199.199.199.199 sport:12345
数据目标: ip:218.100.100.111 dport 80
iptables -t nat -A PREROUTING –i eth0 –p tcp –d 218.100.100.111 --dport 80 –j DNAT --to-destination 192.168.5.179:80 告诉199.199.199.199,您要访问的真正地址应该是192.168.5.179:80
这篇关于深信服翔鹰计划linux复习内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!