基于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转发规则

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


3. 结果验证

在虚拟机xp中ping大网100网段的ip,可以ping通,证明ubuntu路由功能生效!

0 0
原创粉丝点击