某小型企业需要将邮件和网页服务器对外网开放。通过虚拟服务器功能实现该需求。用户网络参数如下:

对外开放端口:Internet用户访问服务器使用的端口。
注意:以上参数仅供本文指导参考,请以实际为准。


设置虚拟服务器之前,需要确认以下几点:


1、开始设置
登录路由器管理界面,进入 转发规则 >> 虚拟服务器,并点击 添加新条目。

2、添加邮件服务器规则
填写邮件服务器的服务端口号(对外开放端口)、内部端口号(服务器实际端口)、服务器IP地址,然后点击 保存。
发送邮件(SMTP:25号端口):

接收邮件(POP3:110号端口):

服务端口号:服务端口号为对外开放端口,即Internet访问服务器使用的端口。配置虚拟IP 地址
建立虚拟FTP 的服务器目录并设置适当的权限
建立虚拟FTP 的服务器的xinetd 配置文件
建立虚拟FTP 的服务器的主配置文件
配置独立启动的虚拟FTP 的服务器要有单独的主配置文件,即原主机的主配置文件和虚拟主机的配置文件不能重名。
⑴ 查看本机现有的IP 地址
# ifconfig |grep -1 eth0
eth0 Link encap:Ethernet HWaddr 00:50:56:C7:22:DF
inet addr:1921681222 Bcast:1921681255 Mask:2552552550
//可以看出本机的第一个网络接口eth0 的IP 为1921681222
⑵ 下面配置一个虚拟网络接口eth0:1
# ifconfig eth0:1 1921681234 up
⑶ 下面建立虚拟FTP 的服务器目录
# mkdir -p /var/ftp2/pub
//确保目录具有如下的权限
# ll -d /var/ftp2
drwxr-xr-x 3 root root 4096 3 月12 03:00 /var/ftp2
# ll -d /var/ftp2/pub
drwxr-xr-x 2 root root 4096 3 月12 03:00 /var/ftp2/pub
⑷ 在下载目录中生成测试文件
# echo "hello">/var/ftp2/pub/test_file
⑸ 下面创建此虚拟服务器的匿名用户所映射的本地用户ftp2
# useradd -d /var/ftp2 -M ftp2
⑹ 修改原独立运行服务器的配置文件/etc/vsftpd/vsftpdconf
# vi /etc/ vsftpd/vsftpdconf
// 添加listen = 1921681222
// 将原FTP 服务绑定到eth0 接口,之后保存退出vi
⑺ 生成新的虚拟FTP 服务器的配置文件/etc/vsftpd/vsftpd2conf
# cp /etc/vsftpd/vsftpdconf /etc/vsftpd/vsftpd2conf
⑻ 更改新的配置文件/etc/vsftpd/vsftpd2conf
# vi /etc/vsftpd/vsftpd2conf
//在此文件添加
//listen_address= 1921681234
//将虚拟FTP 服务绑定到eth0:1 接口
⑼ 修改如下的配置语句行:
// ftpd_banner=This FTP server is anonymous only
//修改为:
// ftpd_banner=This is the alternative FTP site
⑽ 添加如下的配置语句:
// ftp_username=ftp2
//使此虚拟服务器的匿名用户映射到本地用户ftp2
//这样匿名用户登录后才能进入本地用户ftp2 的/var/ftp2 目录
//修改后,保存退出vi
⑾ 重启服务器:
service vsftpd restart
启动虚拟FTP服务器
Vsftpd /etc/vsftpd/vsftpd2conf有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡这里介绍几种方式在linux服务器上添加虚拟网卡
我们向eth0中添加一块虚拟网卡:
第一种方法:快递创建删除虚拟网卡
sudo ifconfig eth0:0 1921681010 up
以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192168163
如果不想要这个虚拟网卡了,可以使用如下命令删除:
sudo ifconfig eth0:0 down
重启服务器或者网络后,虚拟网卡就没有了
hzhsan:但是发现添加的虚拟网卡和原网卡物理地址是一样的。
第二种方法:修改网卡配置文件
在ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:
sudo vim /etc/network/interfaces
在这个文件中增加如下内容并保存:
auto eth0:0
iface eth0:0 inet static
address 1921681010
netmask 2552552550
#network 192168101
#broadcast 1921681255
保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:
sudo /etc/initd/networking restart
他的优点是重启服务器或者网卡配置不会丢失。
在linux中虚拟网卡的方法
第三种方法:创建tap
前两种方法都有一个特点,创建的网卡可有不同的ip地址,但是Mac地址相同。无法用来创建虚拟机。
添加虚拟网卡tap
tunctl -b
附上相关命令简介:
显示网桥信息
brctl show
添加网桥
brctl addbr virbr0
激活网桥
ip link set virbr0 up
添加虚拟网卡tap
tunctl -b
tap0 -------> 执行上面使命就会生成一个tap,后缀从0,1,2依次递增
激活创建的tap
ip link set tap0 up
将tap0虚拟网卡添加到指定网桥上。
brctl addif br0 tap0
给网桥配制ip地址
ifconfig virbr1 1692542514 up
将virbr1网桥上绑定的网卡eth5解除
brctl delif virb1 eth5
给virbr1网桥添加网卡eth6
brctl addif virbr1 eth6
路由器的虚拟服务器设置
虚拟服务器:这里的虚拟服务器是指运行在局域网中的网络服务器。
设置虚拟服务器的作用:如果您希望因特网用户能够访问您的服务器,就需要为该服务器设置虚拟服务器规则,以允许其穿越NAT访问到局域网。虚拟服务器有时候也称为端口映射或端口转发。
下面以JCG捷希JHR-N815R无线路由器,说明如何设置虚拟服务。
首先进入路由器的设置页面——“高级设置”
点击“防火墙设置”——“虚拟服务器”
下面是虚拟服务器设置规则:
启用虚拟服务器:这里选择启用
IP地址:填入虚拟服务器的本地IP地址
协议:选择虚拟服务器采用的协议,如DNS服务器采用的是UCP,而WEB服务器采用的是TCP协议,如果不清楚,可以两种都选择。
端口范围:填入需要开放的虚拟服务器的端口或端口范围。
备注:给您的虚拟服务器规则添加备注,便于以后方便管理
好了,这样设置之后,您的虚拟服务器就暴露到广域网中,广域网的用户就可以访问到您的虚拟服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)