实验的道具:一台Windows 7 一台Windows 2008 二台Linux操作的计算机。
实验的目的:Windows2008 作为一台ftp的服务器,它上面存放着很多公共的文件夹,文件夹
里面有我们要访问的数据。现在Windows 7 的用户要通过这两台装有Linux的操作系统来
实现对Windows2008里面的文件进行访问。
实验现有的条件为:Windows 7 与Linux操作系统的计算机1是直接相连,
然后计算机1又与Linux2的计算机2相连。计算机2又与Windows2008相连。
都不处于一个网段。
实验的思路:
1.首先我们了解了整个物理的框架,分配好每一个网段和每一台计算机的ip地址。
2.现在Linux中只有一块网卡,也就是只有一个物理接口,但是Linux1需要连接两个设备,
这是我们该怎么做呢?其实很简单,我们把计算机关掉以后,给它加上一块网卡即可,
同时Linux2也需要加一块网卡。
Windows 7 的ip地址为192.168.1.1/24 默认网关:192.168.1.254
linux 1 的ip地址一般标记为eth0为:192.168.1.254 那么eth0的地址就是Windows7的网关
地址。
我们为了让这些配置都跟随计算机的启动而启动,所以我们去配置文件修改参数即可;
vim /etc/sysconfig/network-scripts/ifcfg-eth0 进入eth0接口进行参数的设置
* EVICE=eth0 当前的设备的接口名字
*ONBOOT=yes 开启自动加载功能
* BOOTPROTO=static 手动去修改ip地址
* IPADDR=192.168.1.254 更改ip地址
*NETMASK=255.255.255.0 确定ip地址的子网掩码
注意:1.在带有*的语句的开头都要为大写字母
2.若不想删除里面的语句,而且还不让其执行,那么就在这条语句前面加上#,
就表示这条语句暂时不会执行,处于隐藏状态。当你把这个#去掉之后它会重新
作为一条执行的语句存在。
我们在进入开启路由转发功能的配置文件:
vim /etc/sysctl.conf 这个文件
把里面的第七行net.ipv4.ip_forward = 0 的0 改为1 即可开启路由转发功能
wq保存退出
然后执行sysctl -p 纸条命令,所配置的内容立即生效。
此时我们Linux1上的第一块网卡配置完成了,但是还有第二块网卡了,此时有些同学就说了这还不容易吗。照着上面的第一块去配置,不久OK了吗。有些同学就同样进入这个目录,找到ifcg-eth0这个接口,重新配置了一下。结果在检查的时候,第一次配置的ip地址不见了,而变成了刚才新配置的,这是怎么回事
因为在配置文件中没有eth1这个接口 所以你更改了eth0这个接口,就等于更改了第一块网卡的ip信息。这是不对的。这时候我么你可以把eth0的配置文件复制一份,改名为eth1 然后同样修改里面的内容
EVICE=eth1 当前的设备的接口名字
ONBOOT=yes 开启自动加载功能
BOOTPROTO=static 手动去修改ip地址
IPADDR=192.168.2.1 更改ip地址
NETMASK=255.255.255.0 确定ip地址的子网掩码
为了保证能够通信,设置静态路由
在Linux1上设置静态路由:route add -net 192.168.3.0/24 gw 192.168.2.2
固定格式:目标网络号/子网掩码 gw 下一跳接口地址
同理:
Linux2的第一块网卡的配置信息
EVICE=eth0 当前的设备的接口名字
ONBOOT=yes 开启自动加载功能
BOOTPROTO=static 手动去修改ip地址
IPADDR=192.168.2.2 更改ip地址
NETMASK=255.255.255.0 确定ip地址的子网掩码
Linux2的第二块网卡的配置信息
EVICE=eth1 当前的设备的接口名字
ONBOOT=yes 开启自动加载功能
BOOTPROTO=static 手动去修改ip地址
IPADDR=192.168.3.254 更改ip地址
NETMASK=255.255.255.0 确定ip地址的子网掩码
vim /etc/sysctl.conf 这个文件
把里面的第七行net.ipv4.ip_forward = 0 的0 改为1 即可开启路由转发功能
wq保存退出
然后执行sysctl -p 纸条命令,所配置的内容立即生效。
在Linux2上设置静态路由:route add -net 192.168.1.0/24 gw 192.168.2.1
最后测试网络的连通性,在Windows2008上面搭建ftp服务器,用windscreen7 去访问即可
Linux
的