linux网络相关,firewalld和netfilter,netfilter5表5链介绍,itptables语法

Linux网络相关:

如果没有 ifconfig 命令 那么需要安装一个包(yum install net-tools)

如果 ifconfig 命令查看不到网卡的话,那么可以使用 ifconfig -a 查看(网卡down掉时使用这个命令)

down=网卡被关闭

ifdown 网卡名字 关闭网卡

ifup 网卡名字 开启网卡

在远程终端上面使用了 ifdown 关闭了网卡,那么必须在本地机器上面使用 ifup 启用网卡才可以使用。 关闭网卡后ip就会消失,需要在本地机器重启才可以继续使用。

ifdown 网卡名字 && ifup 网卡名字 =断开网卡后再重新连接上(自动重启网卡服务)

设定一个虚拟网卡,先进入网卡配置目录然后拷贝一份网卡配置文件。

配置文件地址     /etc/sysconfig/network-scripts/

加上托意的内容,更换一个IP,DNS,和网关 都可以不要。

然后重启网卡,就可以查看到设置的虚拟网卡了。

mii-tool 网卡名字 可以查看网线是否连接好 link ok =网线正常。如果mii-tool 命令不支持,那么可以使用 entool 网卡名字 查看网线是否连接OK Link detected:yes =网线正常。

hostnamectl set-hostname 名字(修改主机名) 直接打一个bash可以更换新的主机名

网卡配置文件里面可以直接更改DNS

可以更改域名解析(只支持本机)

支持一个IP多个域名,用空格分开即可

修改完以后马上生效。

Linux防火墙-netfilter:

修改配置文件永久关闭防火墙:vi /etc/selinux/config

使用getenforce 查看到防火墙的状态为 disabled 说明防火墙被永久关闭了。

netfilter 是Centos7以前版本的叫法,Centos7后改名变更为firewalld 。 netfiler 又叫 iptables

下面是在Centos7上关闭 firewalld 防火墙,然后在开启netfilter 防火墙。

先关闭 firewalld 然后停止 firewalld 的服务,再安装一个 iptables 安装包,安装完以后会产生一个新的 iptables 服务,开始 iptables 防火墙即可。用 iptables -nvL 可以查看iptables自带的一些规则。

netfilter5表5链介绍:

1. netfilter的五个表  filter 这个表主要用于过滤包的,是系统预设的表,这个表也是阿铭用的最多的。内建三个链INPUT、OUTPUT以及FORWARD。INPUT作用于进入本机的包;OUTPUT作用于本机送出的包;FORWARD作用于那些跟本机无关的包。  nat主要用处是网络地址转换,也有三个链。PREROUTING 链的作用是在包刚刚到达防火墙时改变它的目的地址,如果需要的话。OUTPUT链改变本地产生的包的目的地址。POSTROUTING链在包就要离开防火墙之前改变其源地址。  mangle 这个表主要是用于给数据包打标记,然后根据标记去操作哪些包。  raw表可以实现不追踪某些数据包,默认系统的数据包都会被追踪,但追踪势必消耗一定的资源,所以可以用raw表来指定某些端口的包不被追踪。  security表在Centos6中是没有的,它用于强制访问控制(MAC)的网络规则。

2. netfilter的五个链  PREROUTING:数据包进入路由表之前  INPUT:通过路由表后目的地为本机  FORWARDING:通过路由表后,目的地不为本机  OUTPUT:由本机产生,向外转发  POSTROUTING:发送到网卡接口之前

3. iptables传输数据包的过程 ① 当一个数据包进入网卡时,它首先进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去。  ② 如果数据包就是进入本机的,它就会沿着图向下移动,到达INPUT链。数据包到了INPUT链后,任何进程都会收到它。本机上运行的程序可以发送数据包,这些数据包会经过OUTPUT链,然后到达POSTROUTING链输出。  ③ 如果数据包是要转发出去的,且内核允许转发,数据包就会如图所示向右移动,经过FORWARD链,然后到达POSTROUTING链输出。 

iptables语法:

规则配置文件路径:/etc/sysconfig/iptables

iptables -F 可以清空规则

如果清空规则以后,没有保存新的规则到 /etc/sysconfig/iptables 里面,那么重启 iptables 服务就会把原来的规则重新加载。

一般查看两个表:nat 和 filter

当你写完新的规则以后需要使用 service iptables save 保存规则

iptables -Z 可以归0计数器

iptables -A INPUT -s 192.168.188.1 -p tcp --sport 1234 -d 192.168.188.128 --dport 80 -j DROP

iptables (-I/-A/-D) INPUT -s 1.1.1.1 -j DROP    在首部插入规则 ,如果满足第一条规则那么就会直接执行,如果规则是在尾部那么添加的规则就是按照顺序执行下去直到找到需要的规则。          DROP=直接执行并且拒绝后面的命令。

删除指定的规则: iptables -D INPUT 1       DORP=拒绝服务    ACCEPT=允许服务

-P后面跟链名,策略内容或为DROP,ACCEPT,默认是ACCEPT。注意:如果在连接远程服务器,千万不要随便执行这个命令,因为一旦执行,远程连接就会被断开: iptables -P OUTPUT DROP

iptables -nvL --line-numbers 把规则前面的编号显示出来,然后可以根据规则的编号进行删除。

扩展(selinux了解即可)  1. selinux教程 http://os.51cto.com/art/201209/355490.htm 2.selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

Visual GC提示"不受此JVM支持“解决方案(配置jstatd)

Visual GC提示"不受此JVM支持“,如果想使用这个插件,就需要配置jstatd连接方式,下面来看jstatd的配置;

2411
来自专栏从零学习云计算

openshift/origin工作记录(6)——本地DNS服务器的创建与配置

这里选择在本地搭建一个DNS服务器。我选择将DNS服务器部署到了Master节点上。

2988
来自专栏IMWeb前端团队

webpack热更新配置小结

本文作者:IMWeb moonye 原文出处:IMWeb社区 未经同意,禁止转载 webpack热更新配置 热更新,可以使开发的人在修改代码后,不用刷...

3775
来自专栏云计算D1net

Docker发布集群工具SwarmKit

最近Docker公司开源了Docker集群管理和容器编排工具SwarmKit,其主要功能包括节点发现、基于raft算法的一致性和任务调度等。基本概念服务器上运行...

3566
来自专栏移动开发之家

快速将Android项目发布的JCenter

demo https://github.com/CarGuo/PublishToJcenter

1032
来自专栏xingoo, 一个梦想做发明家的程序员

Nodejs·理解Buffer

Node里面的Buffer其实就是用于网络请求、文件读取等等操作,而且是分配在堆外,不会占用堆内的内存,这也是因为本来V8的内存就很小,如果读取大文件,那就....

2107
来自专栏流柯技术学院

CAS客户端服务器端配置步骤

CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一...

3472
来自专栏西枫里博客

uploadifive参数fileType不能正常解析

鉴于html5已经是主流,flash终究是快湮灭了。所以现在上传也从uploadify更换成了uploadifive了,价值5美刀。在上传的过程中经常需要限制上...

881
来自专栏Java进阶架构师

一篇文章带你详解 HTTP 协议(下)

我们可以自行改变 RFC2616 中定义的状态码或者服务器端自行创建状态码,只要遵守状态码的类别定义就可以了。

1012
来自专栏运维小白

Linux基础(day38)

10.32/10.33 rsync通过服务同步 rsync 通过服务的方式同步 要编辑配置文件/etc/rsyncd.conf 启动服务rsync --daem...

1926

扫码关注云+社区