一 Linux网络相关
1、使用# ifconfig查看网卡ip
首先需要安装对应的包# yum install net-tools
# ifconfig
2、# ifconfig -a
选项-a表示查看所有的网卡,包括被down掉的网卡或者没有ip的网卡
3、# ifdown 网卡名 && ifup 网卡名
开关闭卡后立即开启网卡,以防止主机断网而导致远程登录终端连接不到主机
4、新增虚拟网卡
第一步复制网卡配置文件
第二步编辑复制过来的网卡配置文件# vi 文件名
第三步重启网卡# ifdown ens33 && ifup ens33
重启后新增的虚拟网卡就生效了,可以ping及连接
5、查看网卡是否连接
# mii-tool 网卡名字
或者另一个命令查看# ethtool 网卡名字
6、更改主机名
# hostnamectl set-hostname 新主机名
退出当前终端后重新登录即可看到新的主机名
主机名的配置文件位于/etc/hostname
7、DNS配置文件/etc/resolv.conf
上面这个DNS配置文件是由网卡配置 文件定义的,网卡配置文件被更改生效后,此处也会跟着变化,直接编辑这个文件只是临时有效,一旦重启网卡后,这个文件的内容会被网卡配置文件的DNS配置内容所覆盖
8、/etc/hosts文件
访问自定义的域名时会用到这个文件
比如,我原来访问一个域名绑定了一个ip
此时我编辑这个文件的内容
编辑后增加了下面第三行的内容
此时我们在本机再通过这个域名访问,访问到的目标IP就变成了我们新设置的IP,这个更改只在本机生效
同时,这个文件中支持一个IP对应多个域名
如果一个域名对应了多个IP,则系统默认以最后一个IP为准
编辑这个文件是是以行为单位的,不能将IP跟域名换行
二 firewalld和netfilter
1、selinux临时关闭
# setenforce 0
2、selinux永久关闭
需要编辑selinux的配置文件# vi /etc/selinux/config
将文件中上图框中的文字改为disabled
如果错将上图最后一行更改的话,会导致系统重启不了
上图中我们可以看到系统默认selinux是打开状态Enforcing, 临时关闭后状态变为Permissive(开启状态,但遇到需要阻断的 情况时不需要真正地去阻断,只需要提醒,且提醒是被记录下来的)
3、centos7之前版本上的netfilter用法
netfilter 和firwalld虽然存在于不同的centos版本中,但内部的工具iptable用法是一样的
首先,我们在centos7上将firwalld关闭并停止其服务
然后,安装netfilter的包
启动iptables的服务,
此时,我们可以查看到iptables的一些规则
三 netfilter 5表5链介绍
1、filter表
这个表用于过滤包
这个表有3个链:
INPUT:数据包进入本机要经过的一个链
FORWARD:这种包到了机器但不会进入内核,因为这个数据包不是给本机处理的,需要判断目标地址是不是本机,经过这个链是可以对目标地址进行更改或者转发包
OUTPUT:在本机产生的一些包出去前做的一些操作
2、nat表
这个表用于网络地址转换
这个表也有3个链:
OUTPUT:在本机产生的一些包出去前做的一些操作
PREROUTING:数据包在进来时要对其进行更改
POSTROUTING:要出去的数据包对其要做一些更改
如上图所示,nat可用于端口映射
iptables传输数据包的过程
四 iptables语法
1、查看iptables规则# iptables -nvL
2、iptables规则保存位置
# cat /etc/sysconfig/iptables
3、清空规则
# iptables -F
4、保存规则
上一步中清空规则后不会改变/etc/sysconfig/iptables文件 的内容,如下图
如果要改变文件内容为最新规则,需要保存规则
5、指定表
默认iptables的规则指的是filter表
我们也可以指定操作的表
# iptables -t 表名
6、计数器清零
使用命令# iptables -Z可以清零上图框中数据
7、增加一条规则
# iptables -A INPUT -s 来源IP地址 -p 协议类型 --sport 来源端口 -d 目标IP地址 --dport 目标端口 -j DROP //其中A表示add ,增加的规则在最后面一条
8、插入一条规则,
# iptables -I INPUT -p tcp --dport 80 -j DROP //-I表示插入到规则的最前面
过滤时会先匹配前面的规则,一旦匹配,立即执行
9、删除一条规则
方式一:直接写出原来的规则然后删除
方式二:通过增加行号,然后根据行号来删除规则
步骤1:给规则增加行号
步骤2:删除对应的行的规则
10、新增规则中指定网卡
11、默认规则
当iptables没有指定任何规则时,防火墙就使用默认的规则来过滤,下图可以看到默认规则是ACCEPT接收
更改默认规则入方向为丢弃DROP使用以下命令,