资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

包含linux查看nat命令的词条

linux 命令iptables -t nat

iptables -t nat -vnL是什么命令?

为汉台等地区用户提供了全套网页设计制作服务,及汉台网站建设行业解决方案。主营业务为成都做网站、成都网站建设、汉台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

用详细方式列出 nat 表所有链的所有规则,只显示 IP 地址和端口号

iptables -L

粗略列出 filter 表所有链及所有规则

iptables -t nat -vxnL PREROUTING

用详细方式列出 nat 表 PREROUTING 链的所有规则以及详细数字,不反解

iptables -t nat -F PREROUTING

-F: FLASH,清空规则链的(注意每个链的管理权限)

PREROUTING (路由前)

-t nat:显示所有的关卡的信息

iptables -t nat -F 清空nat表的所有链

iptables -t nat -F PREROUTING 清空nat表PREROUTING链

iptables -t nat -vnL | grep SNAT | awk -F : {'print $2'} 得到snat ip

iptables -t nat -D POSTROUTING -o eth1 -j SNAT --to ${snat_ip} 删除所有源地址转换表项

iptables -t nat -A PREROUTING -i %{G_HOST_IF0_0_0} -p tcp --dport %{G_TESTBED_SELENIUM_DPORT} -j DNAT --to %{G_PROD_IP_BR0_0_0}:80 添加源转换表项

iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to ${ip} 添加目的转换表项

iptables -t nat -vnL 察看定义规则的详细信息

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 restart

note: 经过以上的配置, 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 ~]$ route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.50.0 * 255.255.255.0 U 0 0 0 eth0

10.3.10.0 * 255.255.255.0 U 1 0 0 eth0

link-local * 255.255.0.0 U 1002 0 0 eth0

default 10.3.10.254 0.0.0.0 UG 0 0 0 eth0

3. 配置NAT

1) 新建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.sh

4. 大功告成

1) Linux主机配置完成, 现在只需重新启动一下刚才的配置:

[~]# servie network restart

[~]# /usr/local/nat/nat.sh

2) 为了使得开机即可运行, 可在 /etc/rc.d/rc.local 文件加入相应的命令:

[~]# echo "/usr/local/nat/nat.sh" /etc/rc.d/rc.local

5. 配置客户机(可以是windows或linux等其它系统)

1. network 设定需要为: 192.168.50.0

2. broadcast 设定需要为: 192.168.50.255

3. netmask 设定需要为 255.255.255.0

4. IP 设定需要为 192.168.50.1 ~ 192.168.50.254 之一, 且『不能重复』

5. Gateway 或者要设定为你的 Linux 的对内 IP , 以我的例子来说, 就是

192.168.50.1

6. DNS 的设定: 这个最容易出错了, DNS 设定需要是 ISP 给你的 DNS

IP, 如果不知道的话, 可以填入 168.95.1.1 或者是

139.175.10.20 这一个 SeedNet 的 DNS 即可!千万不要设定为 192.168.1.2

linux下如何查看,子网IP是多少 DHCP中start是多少 end是多少 NAT设置中网关为

LINIX查看网卡IP地址,子网掩码

1: 打开终端输入: ifconfig

2: 或者输入命令: netconfig

3“或者到系统管理工具---网络设置

==============

DHCP

地址池

start是指您指定分配的开始网络地址,END是指您分配的终止地址

如:192.168.1.10-----192.168.1.100 分配这一段地址

NAT是网络地址转换(如将内网地址转为为外网地址)

网关一般是您那边的路由器网关地址

LINUX 开启NAT 命令详解

-t 指定命令要操作的匹配包的表

-A 是新增的意思

-s 用来比对封包的来源 IP

-j 指定规则的目标

-A 后面的选项有INPUT OUTPUT FORWARD

这句话的意思是:更改所有来自10.50.10.0/24的数据包的源ip地址为192.168.79.129


分享文章:包含linux查看nat命令的词条
标题来源:http://cdkjz.cn/article/hoesog.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220