七周四次课

相关命令:

 

ifconfig ens37 10.18.17.100    #设置ens37网卡的ip为10.18.17.100

route –n      #查看网关信息

route add default gw 10.18.17.1     #设置网关

 

1、  iptables  filter表小案例:

 

iptables小案例:

vi /usr/local/sbin/iptables  \\加入如下内容

#! /bin/bash

ipt=”/usr/sbin/iptables”

$ipt –F

$ipt –P INPUT DROP

$ipt –P OUTPUT ACCEPT

$ipt –P FORWARD ACCEPT

$ipt –A INPUT –m state –state RELATED,ESTABLISHED–j ACCEPT

$ipt –A INPUT –s 192.168.142.0/24 –p tcp –dport22 –j ACCEPT

$ipt –A INPUT –p tcp –dport 80 –j ACCEPT

$ipt –A INPUT –p tcp –dport 21 –j ACCEPT

 

icmp示例:

iptables –I INPUT –p icmp --icmp-type 8 –j DROP    #禁止外部机器ping本机

 

 

iptables nat应用:

 

A机器两块网卡ens33(192.168.142.130)、ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网络,B机器只有ens37(192.168.100.100),和A机器ens37可以通信互联。


 七周四次课

七周四次课

七周四次课


需求1:可以让B机器连接外网

A机器上打开路由转发echo”1”>/proc/sys/net/ipv4/ip_forward

A上执行iptables –t nat –APOSTROUTING –s 192.168.100.0/24 –o ens33 –j MASQUERADE

B上设置网关为192.168.100.1

 

七周四次课


需求2:C机器只能和A通信,让C机器可以直接连通B机器的22端口

A上打开路由转发echo “1”>/proc/sys/net/ipv4/ip_forward

A上执行iptables –t nat –APOSTROUTING –d 192.168.142.130 –p tcp –dport 1122 –j DNAT --to 192.168.100.100:22

A上执行iptables -t nat –APOSTROUTING –s 192.168.100.100 –j SNAT --to 192.168.142.130

B上设置网关为192.168.100.1