注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

虚拟网卡建立工具:tunctl使用手册  

2013-06-09 10:30:16|  分类: app over ethx |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如果使用Ubuntu,安装一条命令就可以用上tunctl了:我们就可以用tunctl来创建系统的虚拟网卡了。
sudo apt-get install uml-utilities
现在,我们可以来创建虚拟网卡了。
tunctl -t tap0 -u peter
创建了一个名为tap0的虚拟网卡(就象第一块网卡通常称为eth0),拥有者是用户peter。不过这里的拥有者不是指创建的设备文件/dev/net /tun的拥有者,有些应用可能需要对/dev/net/tun拥有写权限,需要另行处理,一个简单的办法就是把该用户加入uml-net用户组。

删除虚拟网卡tap0可以这样
tunctl -d tap0
我们可以象配置eth0那样配置它:
ifconfig tap0 192.168.0.12 netmask 255.255.255.0
如果需要一开机就自动创建,并且配置好,你可以在/etc/network/interfaces中添加如下内容
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 192.168.0.12 up
down ifconfig $IFACE down
tunctl_user peter



System Manager's Manual  

NAME
       tunctl — create and manage persistent TUN/TAP interfaces

SYNOPSIS
       tunctl [-f tun-clone-device]  [-u owner]  [-t device-name]

       tunctl [-f tun-clone-device]  -d device-name

DESCRIPTION
       This manual page documents briefly the tunctl command.

       This  manual  page was written for the Debian GNU/Linux distribution because the original program does not have a manual page.  Instead, it
       has documentation in HTML format; see below.

       tunctl allows the host sysadmin to preconfigure a TUN/TAP device for use by a particular user.  That user may open and use the device,  but
       may not change any aspects of the host side of the interface.

USAGE
       To create an interface for use by a particular user, invoke tunctl without the -d option:

       #
       tunctl -u someuser
       Set 'tap0' persistent and owned by 'someuser'


       Then, configure the interface as normal:

       #
       ifconfig tap0 192.168.0.254 up
       #
       route add -host 192.168.0.253 dev tap0
       #
       bash -c 'echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp'
       #
       arp -Ds 192.168.0.253 eth0 pub

       To delete the interface, use the -d option:

       #
       tunctl -d tap0
       Set 'tap0' nonpersistent


SEE ALSO
       The UserModeLinux-HOWTO (link to URL http://user-mode-linux.sourceforge.net/UserModeLinux-HOWTO.html)

有了接口后,就可以使用ip route2来建立网络隧道了。
  评论这张
 
阅读(2124)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017