Centos 5.6 NAT服务器总结

简介:

准备工作:

1.核心交换机H3C S5500 vlan划分10,20,30,40,50,60,70 七个vlan

2.安装centos 5.6服务器配置ip地址为外网eth0地址为192.168.200.9 子网掩码为255.255.255.0 网关为192.168.200.96  dns为202.101.172.46,eth1内网地址无。

3.外网为eth0,内网为eth1,物理连接eth1连接交换机的 trunk口。

1.首先配置H3C S5500核心交换机划分7个VLAN,利用SecureCRT连接交换机器如图所示:


<H3C>dis cu //进入交换机首先查看默认配置如下:

 

#
 version 5.20, Release 2202P19
#
 sysname H3C
#
 domain default enable system
#
 telnet server enable
#
 undo ip ttl-expires
#
vlan 1
#
radius scheme system
 server-type extended
 primary authentication 127.0.0.1 1645
 primary accounting 127.0.0.1 1646
 user-name-format without-domain
#
domain system
 access-limit disable
 state active
 idle-cut disable
 self-service-url disable
#
user-group system
#
interface NULL0
#
interface GigabitEthernet1/0/1
#
interface GigabitEthernet1/0/2
#
interface GigabitEthernet1/0/3
#
interface GigabitEthernet1/0/4
#
interface GigabitEthernet1/0/5
#
interface GigabitEthernet1/0/6
#
interface GigabitEthernet1/0/7
#
interface GigabitEthernet1/0/8
#
interface GigabitEthernet1/0/9
#               
interface GigabitEthernet1/0/10
#
interface GigabitEthernet1/0/11
#
interface GigabitEthernet1/0/12
#
interface GigabitEthernet1/0/13
#
interface GigabitEthernet1/0/14
#
interface GigabitEthernet1/0/15
#
interface GigabitEthernet1/0/16
#
interface GigabitEthernet1/0/17
#
interface GigabitEthernet1/0/18
#
interface GigabitEthernet1/0/19
#
interface GigabitEthernet1/0/20
#
interface GigabitEthernet1/0/21
#
interface GigabitEthernet1/0/22
#
interface GigabitEthernet1/0/23
#
interface GigabitEthernet1/0/24
#
interface GigabitEthernet1/0/25
 shutdown
#
interface GigabitEthernet1/0/26
 shutdown
#
interface GigabitEthernet1/0/27
 shutdown
#
interface GigabitEthernet1/0/28
 shutdown
#
user-interface aux 0
user-interface vty 0 4
#
return          

<H3C>system-view //进入视图模式创建vlan 10,20,30,40,50,60,70 每个vlan成员端口为2个。
System View: return to User View with Ctrl+Z.

[H3C]vlan 10//创建vlan10和直接进入vlan10视图模式
[H3C-vlan10]port GigabitEthernet 1/0/1 to GigabitEthernet 1/0/2 //把1-2端口加入vlan10

[H3C-vlan10]vlan 20
[H3C-vlan20]port GigabitEthernet 1/0/3 to GigabitEthernet 1/0/4

[H3C-vlan20]vlan 30
[H3C-vlan30]port GigabitEthernet 1/0/5 to GigabitEthernet 1/0/6

[H3C-vlan30]vlan 40
[H3C-vlan40]port GigabitEthernet 1/0/7 to GigabitEthernet 1/0/8

[H3C-vlan40]vlan 50
[H3C-vlan50]port GigabitEthernet 1/0/9 to GigabitEthernet 1/0/10

[H3C-vlan50]vlan 60
[H3C-vlan60]port GigabitEthernet 1/0/11 to GigabitEthernet 1/0/12

[H3C-vlan60]VLAN 70
[H3C-vlan70]port GigabitEthernet 1/0/13 to GigabitEthernet 1/0/14


[H3C]interface GigabitEthernet 1/0/15 //进入1/0/15以太网端口视图


[H3C-GigabitEthernet1/0/15]port link-type trunk //设置15端口为trunk模式


[H3C-GigabitEthernet1/0/15]port trunk permit vlan all //设置15端口所有vlan都能通过
 Please wait........................................... Done.


2.配置vlan的ip地址

[H3C]system-view//进入视图模式

[H3C]interface vlan 1//进入vlan 1接口模式

[H3C-Vlan-interface1]ip address 192.168.10.10 255.255.0.0//设置ip地址和子网掩码

[H3C-Vlan-interface1]quit

[H3C]ip route-static 0.0.0.0 0.0.0.0 192.168.20.254

3.配置web用户

[H3C] local-user admin //添加用户admin

[H3C-luser-admin] service-type telnet //服务类型为telnet

[H3C-luser-admin] password simple admin //设置密码为admin

[H3C-luser-admin] authorization-attribute level 3 //设置认证级别为3,0到3数字越小级别越低

4.telnet配置

<H3C> system-view//进入视图模式 

[H3C-ui-vty0-4] user-interface vty 0 4 //进入虚拟终端 0 4

[H3C-ui-vty0-4] authentication-mode password //设置认证方式为密码验证方式为password

[H3C-ui-vty0-4] set authentication password simple 123456 设置登陆验证的password为明文密码”123456”也可以用cipher加密模式

[H3C-ui-vty0-4] user privilege level 3 配置登陆用户的级别为最高级别3(缺省为级别1) 

[H3C] save //最后别忘记save 
The current configuration will be written to the device. Are you sure? [Y/N]:y
 Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
 Validating file. Please wait...........
 Configuration is saved to device successfully.

 


Centos5.6服务器配置

1.[root@localhost zhh]# rpm -q vconfig //查看vconfig软件包是否存在不存在用yum -y install vconfig来安装即可。
vconfig-1.9-3

2.[root@localhost zhh]# yum -y install dhcp//安装dhcp服务

[root@localhost zhh]# chkconfig dhcpd off //关闭启动服务首先要先启动脚本vlan.sh,如果反过来dhpcd启动就会失败。


3.[root@localhost zhh]# cat vlan.sh //查看vlan.sh的脚本也就是添加vlan 10,20.30.40.50.60.70段vid一定要和你交换机创建的vlan名字一样
#!/bin/sh

vconfig add eth1 10
vconfig add eth1 20
vconfig add eth1 30
vconfig add eth1 40
vconfig add eth1 50
vconfig add eth1 60
vconfig add eth1 70
ifconfig eth1.10 192.168.10.254 netmask 255.255.255.0
ifconfig eth1.20 192.168.20.254 netmask 255.255.255.0
ifconfig eth1.30 192.168.30.254 netmask 255.255.255.0
ifconfig eth1.40 192.168.40.254 netmask 255.255.255.0
ifconfig eth1.50 192.168.50.254 netmask 255.255.255.0
ifconfig eth1.60 192.168.60.254 netmask 255.255.255.0
ifconfig eth1.70 192.168.70.254 netmask 255.255.255.0

/etc/rc.d/init.d/dhcpd stop
/etc/rc.d/init.d/dhcpd start
sh /root/zhh/iptables


4.[root@localhost zhh]# cat /etc/dhcpd.conf //dhcpd.conf配置文件如下:

# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample  
#
ddns-update-style interim; 
ignore client-updates; 

#//192.168.10.* //设置10段网络的ip地址池
subnet 192.168.10.0 netmask 255.255.255.0 { //subnet一个子网中的客户端,动态地指定ip地址,则在此subnet声明中,必须包含一组ip地址范围。
option routers 192.168.10.254; //网关地址
option subnet-mask 255.255.255.0; //子网掩码
option broadcast-address 192.168.10.255; //广播地址
option domain-name-servers 202.101.172.35;//dns ip地址
range dynamic-bootp 192.168.10.100 192.168.10.200; //地址池pool范围地址
default-lease-time 21600; //默认的ip租用时间期限单位为秒
max-lease-time 43200; //ip租用最长的期限单位为秒
}
#//

#//192.168.20.*
subnet 192.168.20.0 netmask 255.255.255.0 { 
option routers 192.168.20.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.20.255; 
option domain-name-servers 202.101.172.35; 
range dynamic-bootp 192.168.20.100 192.168.20.210; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//
#//192.168.30.*
subnet 192.168.30.0 netmask 255.255.255.0 { 
option routers 192.168.30.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.30.255; 
option domain-name-servers 202.101.172.35;
range dynamic-bootp 192.168.30.100 192.168.30.250; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//
#//192.168.40.*
subnet 192.168.40.0 netmask 255.255.255.0 { 
option routers 192.168.40.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.40.255; 
option domain-name-servers 202.101.172.35; 
range dynamic-bootp 192.168.40.100 192.168.40.180; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//
#//192.168.50.*
subnet 192.168.50.0 netmask 255.255.255.0 { 
option routers 192.168.50.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.50.255; 
option domain-name-servers 202.101.172.35; 
range dynamic-bootp 192.168.50.100 192.168.50.180; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//
#//192.168.60.*
subnet 192.168.60.0 netmask 255.255.255.0 { 
option routers 192.168.60.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.60.255; 
option domain-name-servers 202.101.172.35;
range dynamic-bootp 192.168.60.100 192.168.60.140; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//
#//192.168.70.*
subnet 192.168.70.0 netmask 255.255.255.0 { 
option routers 192.168.70.254; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.70.255; 
option domain-name-servers 202.101.172.35; 
range dynamic-bootp 192.168.70.100 192.168.70.150; 
default-lease-time 21600; 
max-lease-time 43200; 
}
#//

5.配置iptables NAT脚本如下:

[root@localhost zhh]# cat iptables
#!/bin/sh

MODPROBE=/sbin/modprobe //加载模块
IPTABLES=/sbin/iptables

#modprobe
$MODPROBE ip_tables > /dev/null 2>&1
$MODPROBE iptable_nat > /dev/null 2>&1
$MODPROBE ip_nat_ftp > /dev/null 2>&1
$MODPROBE ip_nat_irc > /dev/null 2>&1
$MODPROBE ip_conntrack > /dev/null 2>&1
$MODPROBE ip_conntrack_ftp > /dev/null 2>&1
$MODPROBE ip_conntrack_irc > /dev/null 2>&1

#clear old rules//清理原规则
$IPTABLES -F
$IPTABLES -X
$IPTABLES -Z
$IPTABLES -F -t nat
$IPTABLES -X -t nat
$IPTABLES -Z -t nat
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD DROP 
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
iptables -I INPUT -p gre -j ACCEPT

# Open ip_forwad//打开转发功能
echo "1" > /proc/sys/net/ipv4/ip_forward


$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
#$IPTABLES -A FORWARD -p udp  -j ACCEPT


# Lan//局域网
for LAN in  192.168.0.0/16 
do
$IPTABLES -A INPUT -p udp -s $LAN -m multiport --destination-ports 22 -j ACCEPT
$IPTABLES -A FORWARD -p udp -s $LAN -m multiport --destination-ports 5000,1701,1723,8001,7001,53,1755,8005,801,873 -j ACCEPT
$IPTABLES -A FORWARD -p udp -s $LAN -m multiport --destination-ports 5060,5063,10000,10001,12000,12001,20000,20001,22000,22001 -j ACCEPT
$IPTABLES -A FORWARD -p udp -s $LAN -m multiport --destination-ports 30000,30001,32000,32001,3388,7708 -j ACCEPT

$IPTABLES -A FORWARD -p icmp -s $LAN -j ACCEPT

$IPTABLES -A FORWARD -p tcp -s $LAN -m multiport  --destination-ports 110,80,123,1701,2095,8001,3389,8181,2121,8005,801,1723 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s $LAN -m multiport  --destination-ports 21,22,25,81,82,8080,443,1433,3214,1503,3128,3388,5632,5631 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -s $LAN -m multiport  --destination-ports 5050,7708 -j ACCEPT

$IPTABLES -t nat -A POSTROUTING -s $LAN  -o eth0 -j SNAT --to 192.168.200.9 //启动NAT功能,192.168.200.9为进线地址如果电信给的静态ip就写电信给的静态ip即可.
done

6.[root@localhost zhh]# echo "sh /root/zhh/vlan.sh">>/etc/rc.local //把vlan.sh脚本放进/etc/rc.local让系统开机启动执行。
[root@localhost zhh]# cat /etc/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

sh /root/zhh/vlan.sh


7.管理NAT服务器

[root@localhost ~]# iptables -L -n //查看iptables input,output,forward策略
Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     47   --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     udp  --  192.168.30.60        0.0.0.0/0           
ACCEPT     udp  --  192.168.10.10        0.0.0.0/0                  
ACCEPT     all  --  192.168.0.0/16       0.0.0.0/0           
ACCEPT     udp  --  192.168.0.0/16       0.0.0.0/0           
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     udp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 22 

Chain FORWARD (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
ACCEPT     udp  --  192.168.30.60        0.0.0.0/0           
ACCEPT     udp  --  192.168.10.10        0.0.0.0/0                
ACCEPT     all  --  192.168.0.0/16       0.0.0.0/0           
ACCEPT     udp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 5000,1701,1723,8001,7001,53,1755,8005,801,873 
ACCEPT     udp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 5060,5063,10000,10001,12000,12001,20000,20001,22000,22001 
ACCEPT     udp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 30000,30001,32000,32001,3388,7708 
ACCEPT     icmp --  192.168.0.0/16       0.0.0.0/0           
ACCEPT     tcp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 110,80,123,1701,2095,8001,3389,8181,2121,8005,801,1723 
ACCEPT     tcp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 21,22,25,81,82,8080,443,1433,3214,1503,3128,3388,5632,5631 
ACCEPT     tcp  --  192.168.0.0/16       0.0.0.0/0           multiport dports 5050,7708 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         


[root@localhost ~]# iptables -L -t nat //查看nat表POSTROUTING,以下已经说明客户端可以上网了。
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
SNAT       all  --  192.168.0.0/16       anywhere            to:192.168.200.9 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         


[root@localhost ~]# yum -y install iptraf //安装iptraf流量监控软件然后执行iptraf如下所示菜单

IP traffic monitor 
General interface statistics  
Detailed interface statistics
Statistical breakdowns..                                                                              
LAN station monitor                                                                                                                                          
Filters...                                                                                                                                       
Configure...                                         
Exit                                                    



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/1290602,如需转载请自行联系原作者                                                            

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
6月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
676 17
|
5月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
6月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
320 0
|
8月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
5月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1151 69
|
4月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1982 3
|
5月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
501 78
|
6月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
281 80
|
4月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
808 16