```
操作系统:Ubuntu14.10

网卡:eth0,eth2(eth0物理连接外网网络,自动获取IP地址,eth2,手动配置IP地址)

(参考文档:http://wenku.baidu.com/link?url=Vu8yCdbOroJ8gNeHMOScraDSQCloIQI2kxaMDRhQ1hxBtLTBjXBRS5TjUHGUqhtFekUIXq-sEeJ5YJfEBHg5to3M-Q4yz8WMjUUPPmwBWvW

基本参照该文档进行配置,中途遇到如下问题:
1、关掉ubuntu系统提供的network-manager,使用命令就是:关闭network-manager命令:/etc/init.d/network-manager stop
3、设置完成之后就重启网络,使设置生效。 重启network-manager命令:/etc/init.d/networking restart
可以百度如何选择
第一步操作完成,第三步操作不生效,而且提示错误,最终重启路由器使能配置的IP。)

一. 配置ubuntu网络接口地址
如下:
更改/etc/network/interfaces

auto lo   #auto说明lo接口会在系统启动时被自动配置
iface lo inet loopback 

auto eth0  # #auto说明eth0接口会在系统启动时被自动配置
iface eth0 inet dhcp

auto eth2  #auto说明eth2接口会在系统启动时被自动配置
iface eth2 inet static             /原文档写错为eth0
address 192.168.10.123
netmask 255.255.255.0
#gateway 192.168.10.1     /多个网卡配置网管会异常,未配置,gateway 也不能配置,配置了后会有干扰,
broadcast 192.168.10.255

二. 配置windows主机地址
另外一台windows主机PC1地址:
192.168.10.2/24 网关:192.168.10.123,dns地址:61.139.2.69

三.测试网络环境
此时:PC1 ping eth2接口IP地址,通        / 网线直接连接,将PC1的网关设置成eth2的IP地址, 重要
  PC1 ping eth0接口IP地址,不通
 PC1 ping 172.16.127.1地址,不通

四.Ubuntu主机上开启路由转发功能

终端输入:
sudo echo 1 >/proc/sys/net/ipv4/ip_forward
提示无权限,切换到root用户配置成功。
echo 1 >/proc/sys/net/ipv4/ip_forward

五。再次测试网络环境
PC1 ping eth2接口IP地址,通
 PC1 ping eth0接口IP地址,通
PC1 ping 172.16.127.1地址,不通
在Eth0接口抓包,可以看到源IP地址为192.168.10.2,网关收到这个报文之后回应的信息会直接发往自己的默认网关,而不会返回到172.16.127.123接口,此时在ubuntu上配置iptables对内网PC1的地址进行转换

六。iptables配置
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
第一条:接受对ubutntu本地的访问
第二条:接受转发
第三条:地址转换
iptable -t nat -L -nv  #查看nat表中条目
iptables -L -nv  #查看filter表条目

七。网络环境测试
PC1 ping eth2接口IP地址,通
 PC1 ping eth0接口IP地址,通
PC1 ping 172.16.127.1地址,通
同时PC1可以通过ubuntu主机实现nat上网,通过ubuntu,他自身地址z在172.16.127.1网关看来被转换为172.16.127.123,所以网关能把回应报文转发到ubuntu。
```
 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐