<h2 ID="什么是nat">什么是NAT?
NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求。简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节点要与外界网络发生联系时,就在边缘路由器或者防火墙处,将内部地址转换成全局地址,从而使得在外部公共网(Internet)上使用一个和数个合法IP地址正常传输数据。其中,这里的外网和内网是相对来讲的,下面假设能够访问互联网的网络为外网。
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
VMware Workstations一台最小化安装的CentOS7,外网IP(NAT模式):192.168.204.133,内网网卡vmnet10(相当于仅主机模式,且不自动获取IP)一台windows7,内网网卡vmnet10(相当于仅主机模式,且不自动获取IP)CentOS上执行以下命令:
# 检查centos到互联网的网络连通性Ping -c 4 www.baIDu.com
ifconfig
查看linux上的网卡配置信息,本文中默认ens33
为外网网卡,ens37
为内网网卡
setenforce 0systemctl stop firewalldsystemctl disable firewalld
vim /etc/sysconfig/network-scripts/ifcfg-ens37
添加如下内容
TYPE="Ethernet"BOOTPROTO="static"name="ens37"DEVICE="ens37"ONBOOT="yes"IPADDR="192.168.0.1"NETMASK="255.255.255.0"DNS1="223.5.5.5"
重启网卡
systemctl restart network
iptables -A FORWARD -i ens37 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADEecho 1 > /proc/sys/net/ipv4/ip_forwardcat /proc/sys/net/ipv4/ip_forward
解释(ens37
为内网网卡,ens33
为外网网卡):第一条命令:让发送至内网网卡的数据全部通过第二条命令:修改数据报头信息第三条命令:开启linux的路由功能第四条命令:查看是否启用了路由功能,1代表启用,0代表禁用具体命令需要根据自己的网卡名称进行修改执行以下命令,设置开机自动配置 linux路由功能
echo -e "iptables -A FORWARD -i ens37 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ens33 -j MASQUERADEecho 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.localchmod +x /etc/rc.local
安装DHCP服务
yum install -y epel*yum install -y dhcp
复制DHCP配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
编辑并修改dhcpd.conf
配置文件
vim /etc/dhcp/dhcpd.conf
查找并修改option domain-name
项,修改为vmnet.com
查找并修改option domain-name-servers
项,修改为223.5.5.5,114.114.114.114
配置文件内容如下
# A slightly different configuration for an internal subnet.subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.100; option domain-name-servers 223.5.5.5,114.114.114.114; option domain-name "vmnet.com"; option routers 192.168.0.1; option broadcast-address 192.168.0.255; default-lease-time 600; max-lease-time 7200;}
逐行进行解释
#subnet后跟子网网段,netmask后跟子网掩码subnet 192.168.0.0 netmask 255.255.255.0 { #地址池 range 192.168.0.10 192.168.0.100; #DNS服务器地址(多个地址用","隔开) option domain-name-servers 223.5.5.5,114.114.114.114; #为所分配的域分配域名 option domain-name "vmnet.com"; #为所分配的主机分发子网掩码 option subnet-mask 255.255.255.0; #分发默认网关 option routers 192.168.0.1; #分发广播地址 option broadcast-address 192.168.0.255; #默认租期时间(秒) default-lease-time 600; #最大租期时间(秒) max-lease-time 7200;}
启动DHCP服务
systemctl restart dhcpdsystemctl enable dhcpd
查看启动状态
systemctl status dhcpdnetstat -uap | grep dhcpd
禁用网卡,重新启动,查看网卡信息
本文链接:href="https://www.cnblogs.com/connect/p/linux-service-nat.HTML" >https://www.cnblogs.com/connect/p/linux-service-nat.HTML
总结以上是内存溢出为你收集整理的CentOS搭建NAT和DHCP服务,实现共享上网全部内容,希望文章能够帮你解决CentOS搭建NAT和DHCP服务,实现共享上网所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)