LINUX环境下的IP和MAC地址绑定_linux中手工命令获取与保留地址绑定是什么意思-程序员宅基地

技术标签: c  系统运维  linux  TCP/IP  工具  服务器  

 Linux服务器承担整个校园网访问因特网的网关,在Linux环境中,有一个非常灵活的IP过滤工具是iptables,这个工具在使用的时候可以设置多个条件同时满足才允许通过IP数据,利用这个功能就可以实现地址绑定功能。设计理念是只有IP地址和MAC地址同时满足条件时才允许数据转发,命令如下:
iptables -P FORWARD DROP
iptables -A FORWARD -s 192.168.6.200 -m mac --mac-source 00:11:5B:EF:7A:D8 -j ACCEPT
iptables -A FORWARD -s 192.168.6.201 -m mac --mac-source 50:78:4C:4A:46:C0 -j ACCEPT
iptables -A FORWARD -s 192.168.6.202 -m mac --mac-source 00:10:5C:E4:A8:50 -j ACCEPT
    上面第一行是转发策略,意思是没有指定的转发链是禁止转发任何数据的。第二行表示只有满足IP地址是192.168.6.200同时MAC地址为00:11:5B:EF:7A:D8才允许转发,类似的第三、四行分别绑定的是192.168.6.201和192.168.6.202。每台机器对应这样一行,就可以实现所有机器IP地址与MAC地址的绑定。解除绑定状态只要把上面命令行中的-A替换为-D就可以删除本转发链,同时还要把转发策略改为ACCEPT。以上的命令需要配合POSTROUTING链才可以实现上网功能。

本文出自 “lfknight” 博客,请务必保留此出处http://lfknight.blog.51cto.com/20655/39600


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LinuxZhouYing/article/details/7414646

智能推荐

关于Cube-ui 结合vue 实现滚动_cube-scroll搭配swipe怎么用pulldown-程序员宅基地

文章浏览阅读4.7k次。https://www.imooc.com/article/25858https://github.com/cube-ui/cube-application-guidehttps://www.jishux.com/plus/view-651615-1.htmlhttps://www.jianshu.com/p/48167450e5c1配置:packjson导入:import Vue from 'v..._cube-scroll搭配swipe怎么用pulldown

python解隐式方程_python(sympy)隐式函数:获取值而不是plot?-程序员宅基地

文章浏览阅读1.2k次。这是一个回答is it actually possible to somehow get the x and y values corresponding to the plot?我说“addressing”是因为不可能得到用来绘制曲线的x和{}值-因为曲线不是用二维点的序列绘制的……稍后将对此进行详细说明TL;DRpli = plot_implicit(...)series = pli[0]da..._python解隐函数方程

深度学习和浅层学习 Deep Learning and Shallow Learning_deep learning和double-loop learning,organizational -程序员宅基地

文章浏览阅读5k次。由于 Deep Learning 现在如火如荼的势头,在各种领域逐渐占据 state-of-the-art 的地位,上个学期在一门课的 project 中见识过了 deep learning 的效果,最近在做一个东西的时候模型上遇到一点瓶颈于是终于决定也来了解一下这个魔幻的领域。据说 Deep Learning 的 break through 大概可以从 Hinton 在 2006 年提出_deep learning和double-loop learning,organizational learning之间的关系

许奔创新社-第44问:什么是创新者的倚天剑:正向追踪?-程序员宅基地

文章浏览阅读218次。相信绝大多数创新者都有跟我一样的经历——在最开始使用专利检索网站时,常常像用百度或谷歌一样直接输入某个关键词(如指纹识别,“FingerPrint”),然后一个猛子扎进去,一件一件地看起..._独个输入口或输出口登记器的作用

MySQL数据库安装-程序员宅基地

文章浏览阅读49次。一、下载(mysql-5.7.20-winx64.zip)https://dev.mysql.com/downloads/file/?id=473309不用注册也不用登录,直接下载就可以。二、解压  我直接放在了(虚拟机)D盘根目录,D:\mysql-5.7.20-winx64三、配置  1.解压后的文件夹里没有data文件夹和my.ini文件,需要手动新建一个my.ini文件,里...

JPA自定义SQL Column ××× not found._jpa自定义sql column 'update_date' not found.-程序员宅基地

文章浏览阅读807次。报错语句@Query(value = "select distinct(stockname) from tb_instock", nativeQuery = true)public List<Instock> getStocknames();原因是因为我从数据库中查询的数据字段只有 stockname, 没有Instock实体类中的其它字段,所以报错修改:由Instock实体类改成String@Query(value = "select distinct(stockname) fro_jpa自定义sql column 'update_date' not found.

随便推点

Scala创建SparkStreaming获取Kafka数据代码过程-程序员宅基地

文章浏览阅读271次。正文  首先打开spark官网,找一个自己用版本我选的是1.6.3的,然后进入SparkStreaming ,通过搜索这个位置找到Kafka,      点击过去会找到一段Scala的代码       import org.apache.spark.streaming.kafka._     val kafkaStream = KafkaUtils.c..._scala获取不到kafka的数据

Go语言中的字符rune类型和索引访问、range循环迭代及常用字符串函数列表了解_golang rune遍历-程序员宅基地

文章浏览阅读203次,点赞3次,收藏2次。Go语言的字符串是使用UTF-8编码的,UTF-8是Unicode的实现方式之一,因此可以直接在代码中使用中文,而不像python那样别扭。给我们国人开发带来很好的便利。Go语言中的原生字符串需要使用双引号("")或反引号(``)定义。单引号不能用来表示字符串,否则会报错:在GO语言中双引号:"", 用于单行字符串。如果需要用于多行字符串,需要使用反引号:``,此时反引号中的内部会原样解析。_golang rune遍历

Mac下隐藏Bootcamp分区_bootcamp 隐藏d盘-程序员宅基地

文章浏览阅读9.2k次。Mac启动时,也会读取/etc/fstab的内容。首先确定Bootcamp分区的uuid:1. 在终端中运行 diskutil list 显示所有分区。2. 运行diskutil info disk0sX 显示bootcamp分区的uuid利用vifs命令修改fstab文件1.在终端中运行sudo vifs2. 加入UUID= your_uuid n_bootcamp 隐藏d盘

【R语言】数据的读取_r语言读取数据-程序员宅基地

文章浏览阅读2k次。col_names:可以是FALSE、TRUE或者一个字符向量,默认是TRUE。参数设置为TRUE表示读取第一行作为列明,参数设置为字符向量,表示将字符向量作为数据集的列名字。使用readxl包,提供了高效读取Excel数据的方式。skip:一个数值,表示读取数据时跳过多少条数据。n_max:一个数值,表示最多读取多少条数据。使用haven包,用于读取其他统计软件的数据。使用R语言自带的iris数据集做演示。关于system.file。_r语言读取数据

从零开始刷leetcode最大连续1的个数C语言编程解答-程序员宅基地

文章浏览阅读148次。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

推荐文章

热门文章

相关标签