基于ubuntu的单臂路配置尝试
来源:互联网 发布:反监控软件 编辑:程序博客网 时间:2024/06/07 19:32
1. 事出原因
为了方便无线路由器的应用程序的调试,首先把应用程序移植到ubuntu调试,所以需要把ubuntu配置成路由模式,
但是我的ubuntu上面只有1块网卡,故而配置成单臂路由。
2. 准备条件
主机为ubuntu,并在其上安装虚拟机xp,虚拟机的网络配置成bridge模式,逻辑上可视为虚拟机与主机连接在同一
交换机的不同端口下面。
2.1>主机上本身有一块网卡,操作系统分配其eth0的名称,我们需要创建一个虚拟网卡eth0:1,主机上创建一块虚拟
网卡方法:sudo gedit /etc/network/interfaces
编辑该文件,在eth0配置后面添加eth0:1的配置:
auto eth0
iface eth0 inet static
address 192.168.100.30
netmask 255.255.255.0
gateway 192.168.100.1
#------ 添加的配置-------#
auto eth0:1
iface eth0 inet static
address 10.10.10.10
netmask 255.255.255.0
gateway 10.10.10.10
#------ 添加的配置-------#
其中主机的上端路由是100网段,故而eth0为主机的外部接口; 10网段为内部接口, 故而虚拟机的ip地址也应该是10网段
虚拟机的接口ip为10.10.10.20
2.2> 开启ubuntu的转发功能:
sudo echo "1" > /proc/sys/net/ipv4/ip_forward
2.3> 添加ubuntu转发规则
为了方便无线路由器的应用程序的调试,首先把应用程序移植到ubuntu调试,所以需要把ubuntu配置成路由模式,
但是我的ubuntu上面只有1块网卡,故而配置成单臂路由。
2. 准备条件
主机为ubuntu,并在其上安装虚拟机xp,虚拟机的网络配置成bridge模式,逻辑上可视为虚拟机与主机连接在同一
交换机的不同端口下面。
2.1>主机上本身有一块网卡,操作系统分配其eth0的名称,我们需要创建一个虚拟网卡eth0:1,主机上创建一块虚拟
网卡方法:sudo gedit /etc/network/interfaces
编辑该文件,在eth0配置后面添加eth0:1的配置:
auto eth0
iface eth0 inet static
address 192.168.100.30
netmask 255.255.255.0
gateway 192.168.100.1
#------ 添加的配置-------#
auto eth0:1
iface eth0 inet static
address 10.10.10.10
netmask 255.255.255.0
gateway 10.10.10.10
#------ 添加的配置-------#
其中主机的上端路由是100网段,故而eth0为主机的外部接口; 10网段为内部接口, 故而虚拟机的ip地址也应该是10网段
虚拟机的接口ip为10.10.10.20
2.2> 开启ubuntu的转发功能:
sudo echo "1" > /proc/sys/net/ipv4/ip_forward
2.3> 添加ubuntu转发规则
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
3. 结果验证
在虚拟机xp中ping大网100网段的ip,可以ping通,证明ubuntu路由功能生效!
0 0
- 基于ubuntu的单臂路配置尝试
- 初识ubuntu-尝试配置安全可靠的web服务器
- 基于首次尝试的体验
- 基于j2ee+matlab的尝试
- Ubuntu基于trac的Subversion的配置
- 基于ubuntu的TFTP服务器配置
- 基于Ubuntu 14.04 的DRBD配置
- 尝试新的器材配置
- 基于android端计步器软件的尝试
- 基于RNN的个性化电影推荐尝试
- 基于RNN的个性化电影推荐尝试
- 基于Unity3d引擎的数据驱动尝试
- ubuntu 16.04 尝试使用刚开源的guetzli
- 基于Ubuntu的无GPU的Caffe配置
- fedora+cuda的配置尝试3
- freeswitch的配置和拨打电话尝试
- Ubuntu下基于Apache的svn服务器配置
- ubuntu下vsftpd的配置(虚拟用户基于文件验证)
- 安卓中异步加载的使用以及完成
- 注册号生成
- node.js学习资料
- android王国全景图
- ORA-32001: 已请求写入 SPFILE, 但是在启动时未指定 SPFILE
- 基于ubuntu的单臂路配置尝试
- spring quartz 定时任务执行两次的问题
- FORALL 用法小结
- AFNetworking和JSONModel组合成 IOS 底层网络框架
- 1.3.1 Mixing Milk 混合牛奶
- sicily 1050——5个数通过加减乘除运算得到目标数
- JAVASE IO
- codeforces 492D Vanya and Computer Game 数论
- hdu 1877 又见A+B