linux查看nat表(linux 查看nat配置)

      最后更新:2024-01-14 20:56

      是否有办法看到实时的linux中nat 映射表

      POSTROUTING时,-o从理论上说,是有必要保留的,否则会有一些你不希望NAT但实际却被NAT的数据包在网间传递。比如NAT主机有重定向路由,或者NAT主机多出口的时候。 不通应该是你拨号后,ppp端口不是ppp0而是ppp1、ppp2……依次往下排了,ppp0已经成...
      是否有办法看到实时的linux中nat 映射表

      linux下怎么抓nat的数据包

      1. 配置IP地址 1.1 正确配置学校分配的IP使能正常上网1) 按学校分配的IP地址配置好Linux主机[~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0| DEVICE=eth0 || BOOTPROTO=none || HWADDR=00:1E:90:13:E0:25 || IPADDR=10.3.10.19 || NETMASK=255.255.255.0 || GATEWAY=10.3.10.254 || ONBOOT=yes || TYPE=Ethernet || DNS1=211.64.120.2 || DEFROUTE=yes || DOMAIN=168.96.1.1 |2) 重起网卡[~]# servie network restartnote: 经过以上的配置, Linux主机应该能够正常上网了!1.2 新增eth0别名设备eth0:0[~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:0| # eth0:0 必须要用''括起来: 'eth0:0' || DEVICE='eth0:0' || ONBOOT=yes || BOOTPROTO=static || IPADDR=192.168.50.1 || NETMASK=255.255.255.0 || USERCTL=no |1.3 配置后 查看一下是否配置成功:[~]# ifconfig| eth0 Link encap:Ethernet HWaddr 00:1E:90:13:E0:25 || inet addr:10.3.10.19 Bcast:10.3.10.255 Mask:255.255.255.0 || inet6 addr: fe80::21e:90ff:fe13:e025/64 Scope:Link || UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 || RX packets:187685 errors:0 dropped:0 overruns:0 frame:0 || TX packets:137327 errors:0 dropped:0 overruns:0 carrier:0 || collisions:0 txqueuelen:1000 || RX bytes:134816893 (128.5 MiB) TX bytes:56066393 (53.4 MiB) || Interrupt:27 Base address:0xa000 || eth0:0 Link encap:Ethernet HWaddr 00:1E:90:13:E0:25 || inet addr:192.168.50.1 Bcast:192.168.50.255 Mask:255.255.255.0 || UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 || Interrupt:27 Base address:0xa000 |2. 配置路由由于在配置网卡接口时, 已自动配置一定的路由, 所以我们只需查看一下其信息, 验证其是否已经被正确配置:[root ~]$ routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.50.0 * 255.255.255.0 U 0 0 0 eth010.3.10.0 * 255.255.255.0 U 1 0 0 eth0link-local * 255.255.0.0 U 1002 0 0 eth0default 10.3.10.254 0.0.0.0 UG 0 0 0 eth03. 配置NAT1) 新建nat.sh脚本文件并保存在 /usr/local/nat/ 目录下:[~]# cat /usr/local/nat/nat.sh| #!/bin/bash || # 0. 设定你的参数值 || EXIF='eth0' # 这个是对外的网卡接口, 可能是'ppp0'等 || EXNET='192.168.50.0/24' # 这个是对内的网段 || # 底下如无需要, 请不要改动了! || # 1. 启动routing等 || echo 1 > /proc/sys/net/ipv4/ip_forward || /sbin/iptables -F || /sbin/iptables -X || /sbin/iptables -Z || /sbin/iptables -F -t nat || /sbin/iptables -X -t nat || /sbin/iptables -Z -t nat || /sbin/iptables -P INPUT ACCEPT || /sbin/iptables -P OUTPUT ACCEPT || /sbin/iptables -P FORWARD ACCEPT || /sbin/iptables -t nat -P PREROUTING ACCEPT || /sbin/iptables -t nat -P POSTROUTING ACCEPT || /sbin/iptables -t nat -P OUTPUT ACCEPT || # 2. 载入模组 || /sbin/modprobe ip_tables 2> /dev/null || /sbin/modprobe ip_nat_ftp 2> /dev/null || /sbin/modprobe ip_nat_irc 2> /dev/null || /sbin/modprobe ip_conntrack 2> /dev/null || /sbin/modprobe ip_conntrack_ftp 2> /dev/null || /sbin/modprobe ip_conntrack_irc 2> /dev/null || # 3. 启动ip伪装 || /sbin/iptables -t nat -A POSTROUTING -o $EXIF -s $EXNET -j MASQUERADE |2) 增加可执行权限[~]# chmod +x /usr/local/nat/nat.sh4. 大功告成1) Linux主机配置完成, 现在只需重新启动一下刚才的配置:[~]# servie network restart[~]# /usr/local/nat/nat.sh2) 为了使得开机即可运行, 可在 /etc/rc.d/rc.local 文件加入相应的命令:[~]# echo "/usr/local/nat/nat.sh" >> /etc/rc.d/rc.local5. 配置客户机(可以是windows或linux等其它系统)1. network 设定需要为: 192.168.50.02. broadcast 设定需要为: 192.168.50.2553. netmask 设定需要为 255.255.255.04. IP 设定需要为 192.168.50.1 ~ 192.168.50.254 之一, 且『不能重复』5. Gateway 或者要设定为你的 Linux 的对内 IP , 以我的例子来说, 就是192.168.50.16. DNS 的设定: 这个最容易出错了, DNS 设定需要是 ISP 给你的 DNSIP, 如果不知道的话, 可以填入 168.95.1.1 或者是 139.175.10.20 这一个 SeedNet 的 DNS 即可!千万不要设定为 192.168.1.2
      tcpdump -s0 -nn -A |grep -10 xxx 这个可以吗?
      linux下怎么抓nat的数据包

      如何查看iptables中的nat session

      您好,很高兴能帮助您 直接看iptables的nat表PRETOUTING链的规则就可以了1#iptables-tnat-nL祝你好运~~~ 望采纳~~~
      iptables -t nat -L
      centos7 cat /proc/net/nf_conntrackcentos6 cat /proc/net/ip_conntrack
      如何查看iptables中的nat session

      linux中iptables防火墙怎么设置?

      一,安装并启动防火墙 [root@linux ~]# /etc/init.d/iptables start当我们用iptables添加规则,保存后,这些规则以文件的形势存在磁盘上的,以CentOS为例,文件地址是/etc/sysconfig/iptables,我们可以通过命令的方式去添加,修改,删除规则,也可以直接修改/etc/sysconfig/iptables这个文件就行了。1.加载模块/sbin/modprobe ip_tables2.查看规则iptables -L -n -v3.设置规则#清除已经存在的规则iptables -Fiptables -Xiptables -Z#默认拒绝策略(尽量不要这样设置,虽然这样配置安全性高,但同时会拒绝包括lo环路在内的所#有网络接口,导致出现其他问题。建议只在外网接口上做相应的配置)iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROP#ssh 规则iptables -t filter -A INPUT -i eth0 -p tcp –dport 22 -j ACCEPTiptables -t filter -A OUTPUT -o eth0 -p tcp –sport 22 -j ACCEPT#本地还回及tcp握手处理iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPTiptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT#www-dns 规则iptables -I INPUT -p tcp –sport 53 -j ACCEPTiptables -I INPUT -p udp –sport 53 -j ACCEPTiptables -t filter -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPTiptables -t filter -A OUTPUT -o eth0 -p tcp –sport 80 -j ACCEPT#ICMP 规则iptables -A INPUT -p icmp –icmp-type echo-request-j ACCEPTiptables -A INPUT -p icmp –icmp-type echo-reply -j ACCEPTiptables -A OUTPUT -p icmp –icmp-type echo-request -j ACCEPTiptables -A OUTPUT -p icmp –icmp-type echo-reply -j ACCEPT二,添加防火墙规则1,添加filter表1.[root@linux ~]# iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT //开放21端口出口我都是开放的iptables -P OUTPUT ACCEPT,所以出口就没必要在去开放端口了。2,添加nat表1.[root@linux ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE将源地址是 192.168.10.0/24 的数据包进行地址伪装3,-A默认是插入到尾部的,可以-I来插入到指定位置1.[root@linux ~]# iptables -I INPUT 3 -p tcp -m tcp --dport 20 -j ACCEPT2.[root@linux ~]# iptables -L -n --line-number3.Chain INPUT (policy DROP)4.num target prot opt source destination5.1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/06.2 DROP icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 87.3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:20 //-I指定位置插的8.4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:229.5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8010.6 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED11.7 DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID,NEW12.8 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 //-A默认插到最后13.Chain FORWARD (policy ACCEPT)14.num target prot opt source destination15.Chain OUTPUT (policy ACCEPT)16.num target prot opt source destination三,查下iptable规则1,查看filter表1.[root@linux ~]# iptables -L -n --line-number |grep 21 //--line-number可以显示规则序号,在删除的时候比较方便2.5 ACCEPT tcp -- 192.168.1.0/24 0.0.0.0/0 tcp dpt:21如果不加-t的话,默认就是filter表,查看,添加,删除都是的2,查看nat表1.[root@linux ~]# iptables -t nat -vnL POSTROUTING --line-number2.Chain POSTROUTING (policy ACCEPT 38 packets, 2297 bytes)3.num pkts bytes target prot opt in out source destination4.1 0 0 MASQUERADE all -- * * 192.168.10.0/24 0.0.0.0/0四,修改规则1.[root@linux ~]# iptables -R INPUT 3 -j DROP //将规则3改成DROP五,删除iptables规则1.[root@linux ~]# iptables -D INPUT 3 //删除input的第3条规则2.[root@linux ~]# iptables -t nat -D POSTROUTING 1 //删除nat表中postrouting的第一条规则3.[root@linux ~]# iptables -F INPUT //清空 filter表INPUT所有规则4.[root@linux ~]# iptables -F //清空所有规则5.[root@linux ~]# iptables -t nat -F POSTROUTING //清空nat表POSTROUTING所有规则六,设置默认规则1.[root@linux ~]# iptables -P INPUT DROP //设置filter表INPUT默认规则是 DROP所有添加,删除,修改后都要保存起来,/etc/init.d/iptables save.上面只是一些最基本的操作,要想灵活运用,还要一定时间的实际操作。iptables配置常规映射及软路由作用:虚拟化云平台服务器网段192.168.1.0/24 通过一台linux服务器(eth0:192.168.1.1、eth1:10.0.0.5)做软路由达到访问10.0.0.5能访问的网络范围,并且通过iptables的NAT映射提供服务。NAT 映射网络端口:效果: 10.0.0.5:2222 —-》 192.168.1.2:22命令:iptable -t nat -A PREROUTING -D 10.0.0.5 -p tcp –dport 2222 -j DNAT –to-destination 192.168.1.2:22service iptables saveservice iptables restart注意:1.在192.168.1.2的网络配置上需要将NAT主机的内网ip即192.168.1.1作为默认网关,如果10.0.0.5具有公网访问权限,dns则设置成公网对应dns2. echo 1 》 /proc/sys/net/ip_forward 在NAT 主机上需要开启转发才能生效软路由192.168.1.0/24通过10.0.0.5访问外网:命令:iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT –to-source 10.0.0.5service iptables save service iptables restart
      linux中iptables防火墙怎么设置?

      在一台做nat 的 linux 网关服务器上,怎样从系统 中查看一个源ip 为2.3.4.5 且目的

      Linux自身的网络设置 Linux做PPPOE服务器,在操作上虽然也可以在图形界面中是为网卡设置IP地址,但是真正实现网卡IP地址等信息的准确可靠,还是要在相应的文件中作设置,我们本次要设置两块网卡,编辑好的文件内容如下: [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# more ifcfg-eth0 TYPE="Ethernet" BOOTPROTO="static" IPADDR="0.0.0.0" DEVICE="lan" HWADDR="00:0C:29:33:69:86" ONBOOT="yes" NETMASK="0.0.0.0" [root@localhost network-scripts]# more ifcfg-eth1 TYPE="Ethernet" BOOTPROTO="static" IPADDR="10.70.10.11" DEVICE="wan" HWADDR="00:0C:29:33:69:90" ONBOOT="yes" NETMASK="255.255.0.0" GATEWAY="10.70.0.1" Linux做PPPOE服务器的设置过程中,我们重点看一下ifcfg-eth1的配置文件,其中ONBOOT="yes"是必须的,可以保证系统启动网卡自动连接到网络上,网关的信息是我们手工添加进出去,保证有网关可以正常的访问外部网络,ifcfg-eth0文件中只要保证ONBOOT="yes"就可以了,当然象在routeros中一样,我们将外网口的名字定义为wan,将内网口的名字定义为lan。 Linux做PPPOE服务器设置 一)检查本机有没有安装PPPOE服务 [root@localhost network-scripts]# rpm -q rp-pppoe rp-pppoe-3.5-35 以上信息说明安装了 二)配置必要的参数 为了使Linux中的配置过程比较好理解,我们以routeros下的配置过程作为参考。 1、了解pppoe-server-options 这个文件有点类似于ROUTERS下的profile文件,在这个文件中定义了使用哪种验证方式:require-chap,为用户分配的DNS服务器地址是多少: ms-dns 219.146.0.130 ms-dns 222.175.169.91 完整的pppoe-server-options文件如下所示 [root@localhost ppp]# more pppoe-server-options # PPP options for the PPPoE server # LIC: GPL require-chap login lcp-echo-interval 10 lcp-echo-failure 2 ms-dns 219.146.0.130 ms-dns 222.175.169.91 2、添加用户名和密码 在相同的目录下有一个chap-secrets文件,在这里面可以添加用户名和密码 [root@localhost ppp]# more chap-secrets # Secrets for authentication using CHAP # clientserver secretIP addresses abc*abc* 3、允许本地验证 也就是修改options文件,将而来默认的lock改为local即可。 [root@localhost ppp]# more options #lock local 4、开启PPPOE服务 [root@localhost ppp]# more pppstart pppoe-server -I lan -L 192.168.0.1 -R 192.168.0.5 -N 10 像以前一样,我将这条命令做成了一个脚本,这样操作测试其中的参数比较方便,我简单介绍一下Linux做PPPOE服务器当中这条命令中的各个参数的意思。 I:指定响应PPPOE请求的端口,本例中是在lan口上。 L:PPPOE服务器的IP地址,这是客户端所填的PPPOE服务器的地址。 R:这是分配给客户端的地址池起始地址,本例中从192.168.0.5开始 N:地址池的IP地址递增几个,本例中添增10,也就是从192.168.0.5开始,到192.168.0.14结束。 做完以上的设置,我们再梳理一下routeros下建立PPPOE服务的步骤 1、添加一个地址池 2、添加一个profile文件 3、添加拨号用户 4、启动pppoe服务 对照一下,可以看出我们在Linux中将以上步骤都完成了,也就是说PPPOE服务准备好了,客户端PPPOE拨号,顺利的话就可以拨号成功了。当然现在客户端还不能上网,设置Linux做PPPOE服务器的这个时候,还没有启用NAT,我们用IPTABLES软件来实现,写一个这样的脚本即可: echo "1" >> /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wan -j SNAT --to 10.70.10.23 第一行的作用是启用IP转发,第二行是启动IPTABLES进行NAT转换,下面是对各个参数的解释 -t nat表示进行NAT转化 -s 192.168.0.0/24表示源地址为192.168.0.0/24这个网段 -j SNAT --to 10.70.10.23表示将源地址都转化成10.70.10.23这个外网地址 同样的,我们可以对照routeros系统里NAT的设置来理解这条命令。启动NAT以后,这台PPPOE服务器就功能完整了,客户端不仅可以拨通服务器,拨通后还可以上网。
      在一台做nat 的 linux 网关服务器上,怎样从系统 中查看一个源ip 为2.3.4.5 且目的

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类