linux网络基础5

使用iptables实现nat地址转换

用于网络地址转换。
配置方法如下:

  1. 给network02添加网关,使network02能够访问外网

  2. 配置iptable转发规则
    iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE
    – 把172.16.1.0/24网络中的ip转换成10.0.0.12(可以访问外网的地址)。
    -t nat 指定nat表
    -A POSTROUTING链 数据包离开的时候,做修改
    -s 源ip或者源ip段
    -j MASQUERADE 指定动作为,模拟路由器的外网ip 10.0.0.12

  3. 开启内核转发参考
    echo ‘net.ipv4.ip_forward = 1’ >>/etc/sysctl.conf
    sysctl -p

  4. 给network03添加网关172.16.1.12,使network03能够访问外网。

配置dhcp服务

用于自动分配ip地址。
配置方法:
在network02中做如下操作:

  1. 安装dhcp
    yum install dhcp -y
  2. 修改配置文件
    在文件中添加如下内容:
subnet 172.16.1.0 netmask 255.255.255.0 {  
# 设置地址池为172.16.1.0/24网段    
  range 172.16.1.26 172.16.1.200; 
# 设置可以分配的地址为172.16.1.26~172.16.1.200            
  option domain-name-servers 223.5.5.5;
# 设置dns域名解析服务器地址为223.5.5.5         
  option routers 172.16.1.12; 
# 设置网关为172.16.1.12                 
  option broadcast-address 172.16.1.255;  
# 设置广播地址是172.16.1.255     
  default-lease-time 3600; 
# 默认租约时间为3600(单位:秒)                    
  max-lease-time 7200;       
# 最大祖约时间为3600(单位:秒)                   
}
  1. 启动dhcpd服务
    systemctl start dhcpd
    也可以使用
    systemctl enable dhcpd
  2. 把另一台计算机的网卡配置文件中的ip地址,网关删除,然后把bootproto的值修改为dhcp。

端口映射

用于在外网访问公司内网主机上的服务。
配置方法如下:
注:命令要配置到网关上
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 3022 -j DNAT --to-destination 172.16.1.26:22
​把外网所有访问本地10.0.0.12设备的3022端口的转给本地ip是172.16.1.26的设备的22端口。
-t nat 指定使用的表是nat表
-A PREROUTING链 数据包进来的时候做处理
-d 10.0.0.12 指定外网访问的目的ip是10.0.0.12
-p tcp 指定协议为tcp协议
-dport 3022 指定外网访问的端口为3022
-j DNAT 指定动作为DNAT
–to-destination 172.16.1.26:22 做目的ip地址以及端口的转换

发布了39 篇原创文章 · 获赞 4 · 访问量 1193

猜你喜欢

转载自blog.csdn.net/zwj1834787/article/details/105356950