最近在配virtualbox客户xp和ubuntu的网桥,主要按下面两个地方说的改改来用。
http://blog.chinaunix.net/u1/35100/showart_288321.html
http://mmlst.com/2008/07/06/ubuntu%E4%B ... %EF%BC%89/
已成功。具体命令如下:
sudo tunctl -t tap0 -u adl003
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo ifconfig br0 192.168.1.101 netmask 255.255.255.0 up
sudo route add default gw 192.168.1.1
sudo ifconfig tap0 0.0.0.0 promisc
sudo brctl addif br0 tap0
sudo ifconfig tap0 up
sudo chmod 0666 /dev/net/tun
在终端中逐条运行,能正确配置,实现虚拟机中的XP和主机ubuntu同时上网。
但按照上面第二个链接的介绍做开机自启动不成功,试过手动SUDO执行自启动文件(内容如上,只是不要每句前面的SUDO)也发生错误,提示如下:
adl003@adl003-laptop:~$ sudo /home/adl003/netstart
' is neither a username nor a numeric uid.
Create: tunctl [-b] [-u owner] [-g group] [-t device-name] [-f tun-clone-device]
Delete: tunctl -d device-name [-f tun-clone-device]
The default tun clone device is /dev/net/tun - some systems use
/dev/misc/net/tun instead
-b will result in brief output (just the device name)
: not found3/netstart: 2:
add bridge failed: Invalid argument
: not found3/netstart: 4:
: 未知的主机
ifconfig: `--help' 给出使用信息。
: not found3/netstart: 6:
does not exist!
: not found3/netstart: 8:
: 未知的主机
ifconfig: `--help' 给出使用信息。
: not found3/netstart: 10:
SIOCADDRT: 文件已经存在
: not found3/netstart: 12:
does not exist!
: not found3/netstart: 16:
: 未知的主机
ifconfig: `--help' 给出使用信息。
: not found3/netstart: 18:
每次启动后一行行打命令多累啊!哪位高人出来帮个忙吧,这个自启动怎么实现啊??
求助:这些命令怎么批处理运行?(已解决)
-
- 帖子: 296
- 注册时间: 2008-10-21 9:17
-
- 帖子: 296
- 注册时间: 2008-10-21 9:17
Re: 求助:这些命令怎么批处理运行?(已解决)
爬网功夫没有做好。后来再认真找了一下。终于解决了。这里做个总结,好让像 我这样的菜鸟们可以多个地方找:
1. sudo gedit /etc/init.d/vboxbridgerun #创建执行文件,加入下面内容,保存。
#!/bin/bash
tunctl -t tap0 -u adl003
chmod 0666 /dev/net/tun
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
dhclient br0 #这里面本来还可以设固定IP的,但两次尝试主机都上不了网,只能用DHCP
ifconfig tap0 0.0.0.0 promisc
brctl addif br0 tap0
ifconfig tap0 up
2. sudo chmod +x /etc/init.d/vboxbridgerun #定义可执行权限
3. sudo gedit /etc/init.d/vboxbridge #创建触发文件,加入下面内容,保存
/etc/init.d/vboxbridgerun &
4. sudo chmod +x /etc/init.d/vboxbridge #定义可执行权限
5. cd /etc/rc2.d
sudo ln -fs /etc/init.d/vboxbridge /etc/rc2.d/S999vboxbridge #在rc2.d里面做个快捷启动连接
6. 在virtualbox的设置--->网络---->第1网络适配器 里面把NAT改成host interface,下面标识名字用tap0。
7.重启,OK。
1. sudo gedit /etc/init.d/vboxbridgerun #创建执行文件,加入下面内容,保存。
#!/bin/bash
tunctl -t tap0 -u adl003
chmod 0666 /dev/net/tun
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
dhclient br0 #这里面本来还可以设固定IP的,但两次尝试主机都上不了网,只能用DHCP
ifconfig tap0 0.0.0.0 promisc
brctl addif br0 tap0
ifconfig tap0 up
2. sudo chmod +x /etc/init.d/vboxbridgerun #定义可执行权限
3. sudo gedit /etc/init.d/vboxbridge #创建触发文件,加入下面内容,保存
/etc/init.d/vboxbridgerun &
4. sudo chmod +x /etc/init.d/vboxbridge #定义可执行权限
5. cd /etc/rc2.d
sudo ln -fs /etc/init.d/vboxbridge /etc/rc2.d/S999vboxbridge #在rc2.d里面做个快捷启动连接
6. 在virtualbox的设置--->网络---->第1网络适配器 里面把NAT改成host interface,下面标识名字用tap0。
7.重启,OK。