Ubuntu桥接无法连接外网问题

2024-09-06 14:48

本文主要是介绍Ubuntu桥接无法连接外网问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软硬件情况:win7主机,virtualbox虚拟ubuntu系统

上篇文章讲了NAT方式下,虚拟机可以访问外网,但是主机拼通虚拟机,这节就来讲解一下如何让主机和虚拟机相通并且虚拟机可以访问外网。

 

打开虚拟机的设置窗口,进入网络选项卡,将网络连接1中的连接方式从默认 的NAT修改为Bridged Adapter。

经过上面这步的配置,如果客户机的IP地址设置为DHCP模式,那现在应该就可以正常访问网络了。如果不想动态分配IP地址,可以再按照下面的方式设置IP和DNS。

$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.120
gateway 192.168.0.1
netmask 255.255.255.0

$ sudo vi /etc/resolv.conf
nameserver 208.67.222.222
nameserver 208.67.220.220

$ sudo /etc/init.d/networking restart

上面的设置,除了IP以外,其他要和主机上的设置保持一致。在这里使用了eth0,但是需要注意的是,由于添加了虚拟网卡的缘故,在你的虚拟机中有可能不是eth0,而是eth1或者eth2等,这个需要根据实际情况来设置,具体是什么,可以通过下面的命令来查询:
$ ifconfig -a
如果将eth1等名称设置为eth0的话,所有的设置是无效的,而且在启动网络服务的时候,会得到如下错误信息:

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0
基本上经过了以上的设置,网络就应该已经OK了,可以在客户机上直接ping一下其他的地址来进行测试:

$ ping -c 4 192.168.0.1
$ ping -c 4 koubei.com

上面配置以后,可能出现Unknow Host.需要将网关添加到路由列表.

sudo route add default gw 192.168.1.1

补充一点,VirtualBox 2.x时代建立的虚拟网卡和网络桥,现在已经没有用了,网络桥可以直接删除,虚拟网卡可以在设备管理器中删除,也可以在VirtualBox/ 全局设定/网络中删除。

再补充一下NAT和桥接的区别,简单来说,如果使用NAT,客户机和主机是公用一套网络资源的,优势就是简单,什么都不用配置,主机可以正常上网,客户机就可以正常上网,缺点就是,局域网中其他机器是访问不到这个虚拟机的,而我的虚拟机主要是用来架设LAMP的,无法被访问当然不符合要求;这就是桥接网络的优势,可以将虚拟机模拟成具体网中的独立节点,和其他电脑的地位是一致的,可以访问别人,也可以被别人访问,当然,如果是在公司架设的话,这个肯定要受限制了,毕竟很多公司的IP地址都是和Mac地址绑定的。所以,具体使用哪种方式连接网络,完全根据实际需要而定。

 

 

结合自己的实际情况,我只修改了sudo vi /etc/network/interfaces和sudo vi /etc/resolv.conf,然后结合上一篇文章讲过的将sudo rm /etc/udev/rules.d/70-persistent-net.rules 删除后,重启ubuntu系统就实现了主机和虚拟机相通并且虚拟机可以访问外网的功能。

这篇关于Ubuntu桥接无法连接外网问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142306

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码