AT&T 桥接-连接公司电脑和家里的电脑

本文介绍如何在Ubuntu和Windows之间建立网络桥接,使得Ubuntu系统可以通过Windows连接外网,并确保两者在网络中拥有同等地位。文章还提供了具体的步骤,包括安装必要的工具、配置网络参数以及设置虚拟机网络。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 目的 - 从公司windows 连接 家里的 Ubuntu

             家里的电脑NAT 局域网连接方式

             由于没 路由器的权限,所以不能采取端口映射的方法。

             所以只能用VPN的方式.

  • AT&T 安装

             见分类 Networks里面的详细叙述

  • 问题

             1. 家里操作系统Ubuntu 通过 AT&T 连接上了公司的网络,

eth0      Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff  
          inet addr:192.168.1.24  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16589 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17246 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13847388 (13.8 MB)  TX bytes:3441718 (3.4 MB)
          Interrupt:219 Base address:0x8000

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:9.78.216.197  P-t-P:9.78.216.197  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1362  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:4909 (4.9 KB)  TX bytes:3831 (3.8 KB)

                eth0  是 NAT 局域网地址

                tun0  是 VPN 地址

           但是依然不能从外网通过tun0地址访问.

 

           可能是因为 eth0 和 tun0 没有桥接.

 

Linux的桌面在某些方面还是不尽人意的,于是在linux下安装虚拟机,然后安装一个虚拟的windows便是很不错的选择。

本 人用的是Ubuntu 8.04,安装了虚拟软件virtual box, 然后在virtual box中安装windows xp,这是一个很简单的过程。 默认的, 安装完之后, windows 和 linux 都能上网的, windows采用的是NAT的连接方式,但是这样, 很不灵活, 对于和linux在同一个局域网内的其它机器来说, 这个虚拟的windows是不可见的,为了使虚拟的windows能和linux在局域网内有同等的地位,需要采用桥接的方式, 具体步骤如下:

1.安装建立虚拟网络设备 ( TAP interfaces ) 的工具 uml-utilities 和桥接工具 bridge-utils:

$ sudo apt-get install uml-utilities
$ sudo apt-get install bridge-utils

2. 上面的步骤完成之后, 会自动建立一个uml-net的组,为了使你的虚拟机能够访问网络接口,你必须将运行虚拟主机的用户的用户名(通常是你的Ubuntu登录用户名)添加到uml-net用户组(请用你的用户名替换其中的“vboxuser”):

$ sudo gpasswd -a vboxuser uml-net

注意:为了使改动生效,请重新启动你的电脑。

3. 修改网络配置文件, 本人的网络连接情况是这样的: 多台电脑通过路由器接到上海有线通上网, 路由器采用dhcp自动分配ip的方法。下面是配置方法:

$ sudo vi /etc/network/interfaces

内容如下:
auto lo
iface lo inet loopback

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user anidealife

auto br0

iface br0 inet static
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_maxwait 0
bridge_ports all tap0

auto eth0
allow-hotplug eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 promisc up

3. 设置虚拟windows xp的网络连接方式:
virtual box 中选择xp的网络配置, 在Network中选择
Attached to Host Interface

在Host Interface Settings 中, interface name 填写:tap0

4. 完成之后,执行以下代码:

$ sudo /sbin/ifup tap0
$ sudo /sbin/ifup br0

到这里, 就OK了。 为了让所有的配置都生效, 最好是重启一下系统。

现 在linux和windows在局域网中具有同等的地位了,为了使linux和windows能够互相访问共享的文件,虚拟的windows的网络设置跟 在局域网中一样, 可以运行设置家庭或小型办公网路向导,这个不用说了吧, 很简单的。对于linux呢,则可以安装samba,然后配置一下,这个网上有很多的资料,这里不再赘述了。

上面是在linux下建立桥接, 使虚拟的windows和linux在局域网中具有同等的地位, 那么如果你是在windows下安装virtual box, 然后安装虚拟的linux的话, 那么就更简单了。

方法如下:

1. 在虚拟机中的linux网络配置里面, 新建立一个host interface

2. 选择网络连接方式为你刚刚建立的host interface

3. 在windows下你会看到多一个网络连接, 就是你刚刚建立的host interface, 选中这个host interface ,然后按Ctrl键, 再选中你的本地连接, 然后点击右键, 选择桥接, 等一会, 桥接就建立完成了, 你的桥接的网络配置可以选择静态的ip分配,也可以选择dpcp分配, 这要根据你的网络配置方式。

完成以上步骤,你的windows和linux就应该能同时上网了, 这时候,它们在局域网中具有同等的地位,接下来, 要完成文件共享, 还是在linux中安装samba,在windows中设置家庭或小型办公网络。

  • 解决办法,

            $ sudo apt-get install uml-utilities
            $ sudo apt-get install bridge-utils

            将 eth0 加入桥接.  

            $ sudo gpasswd -a root uml-net

            这里将我的root 帐户加入.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值