Linux主机变身路由器

简介:

实验环境:

在vmware上建立四台主机,分别为:

linux服务器A,linux服务器B,客户机win7,客户机server2008!

思路:

服务器A添加两个网卡,eth0连接vm1,eth1指定vm2;

win7连接vm1,作为服务器A的客户机;

服务器B也指定两个网卡,eth0连接vm2,eth1连接vm3;

server2008连接vm3,作为服务器B的客户机。

在server2008上建立ftp服务器;

使win7能够连接ftp服务器。


1,给服务器A和服务器B添加网卡之后,规划网络,分别修改/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/sysconfig/network-scripts/ifcfg-eth1两个文件

linux服务器上配置ip地址请看http://murongqingqqq.blog.51cto.com/2902694/1364016


[root@aaa ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)

DEVICE=eth0

BOOTPROTO=none

#HWADDR=00:0C:29:CD:14:F3

MACADDR=00:0C:29:CD:14:22

ONBOOT=yes

IPADDR=192.168.10.254

NETMASK=255.255.255.0

[root@aaa ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth1

# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

HWADDR=00:0c:29:cd:14:fd

IPADDR=192.168.20.1

NETMASK=255.255.255.0

[root@aaa ~]#


2,服务器B上的网络连接信息


[root@zhangsp ~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)

DEVICE=eth0

BOOTPROTO=none

#HWADDR=00:0C:29:82:09:E9

MACADDR=00:0C:29:82:09:E8

ONBOOT=yes

IPADDR=192.168.20.2

NETMASK=255.255.255.0

[root@zhangsp ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth1

# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

HWADDR=00:0c:29:82:09:f3

IPADDR=192.168.30.254

NETMASK=255.255.255.0

[root@zhangsp ~]#


3,在服务器A和B上分别建立/etc/sysconf/static-routes文件,目的为指定永久的静态路由,内容分别为:


A上的static-routes文件:any net 192.168.30.0/24 gw 192.168.20.2

B上的static-routes文件:any net 192.168.10.0/24 gw 192.168.20.1


4,开启linux主机的路由转发功能


分别修改服务器A和服务器B上的/etc/sysctl.conf文件,ipv4转发0改为1

并执行sysctl -p命令使其生效。


5,重新启动服务器A和服务器B上的network服务


service network restart


6,分别修改win7和server2008两台主机的ip地址


win7主机的ip地址规划为:192.168.10.1   255.255.255.0 网关为:192.168.10.254

server2008主机的ip地址为:192.168.30.1 255.255.255.0 网关为:192.168.30.254


7,在server2008主机上建立ftp服务,在win7主机上登录验证是否成功


为了验证,可以直接使用ping命令来验证;

不出错的情况下是可以成功访问的!


本文转自 murongqingqqq  51CTO博客,原文链接:http://blog.51cto.com/murongqingqqq/1363519

相关文章
|
5天前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
33 7
|
5月前
|
存储 Ubuntu Linux
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
|
3月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
110 1
|
5月前
|
存储 监控 网络协议
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
|
5月前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
5月前
|
存储 监控 Ubuntu
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
|
5月前
|
Shell Linux 网络安全
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
|
5月前
|
Linux 开发工具 文件存储
Linux修改主机名的两种方法
Linux修改主机名的两种方法
75 0
|
5月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
5月前
|
网络协议 安全 Linux
在Linux中,当一台服务器无法ping通其他主机时,可能有哪些原因?
在Linux中,当一台服务器无法ping通其他主机时,可能有哪些原因?