博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux从入门到放弃之VirtualBox下Ubuntu16.04版本的网络配置
阅读量:4093 次
发布时间:2019-05-25

本文共 1768 字,大约阅读时间需要 5 分钟。

相信很多小伙伴儿学习Linux都是在自己Windows系统上安装虚拟机后,在虚拟机上装的Linux系统,安装Linux系统后一般会进行系统的网络配置,当然可选择的虚拟机有很多,我选择的是VirtualBox,是因为它的很方便,主要是免费。所以今天我主要是叙述一下VirtualBox下如何配置Ubuntu16.04版本的网络,让宿主机和虚拟机可以相互ping通。

一、首先是VirtualBox设置

  • 连接方式:网卡连接模式选择“桥接网卡”;

  • 界面名称:界面名称设置是我踏坑的过程,我刚开始选择的是“Realtek PCIe GBE Family Controller”,然后始终ping不通,其实界面名称就是本地网卡名称,因为我用的是无线网卡,所以需要选择“TP-LINK Wireless USB Adapter”,也就是我的无线网卡名称,所以这里需要根据自己真实的网卡名称选择;

  • 混杂模式:全部允许

  • 最后接入网线勾选上保存

二、Ubuntu网卡配置

  • 执行 “sudo vi /etc/network/interfaces” 修改网卡配置信息。配置时需要注意虚拟机的IP地址和主机的IP地址在同一网段,虚拟机的网关和主机一致

# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback#primary network interfaceauto enp0s3iface enp0s3 inet staticaddress 192.168.0.100netmask 255.255.255.0gateway 192.168.0.1
  • 执行:“vim /etc/resolv.conf”添加如下配置DNS解析

nameserver 192.168.0.1
  • 执行:“vim /etc/resolvconf/resolv.conf.d/base” 后添加如下配置 ,让

DNS解析配置重启系统后还能生效

nameserver 192.168.0.1

 

重启系统如果能相互ping通,那进行下一步SSH配置,反之先检查网卡配置是否正确,另外如果Ubuntu网络提示:未找到合法的活动链接,需要编辑/etc/NetworkManager/NetworkManager.conf,将managed=false改成managed=true 然后重启.(该部分是我遇到的问题,主要参考https://blog.csdn.net/fantasticqiang/article/details/80584962 博客解决)

造成问题的原因

Linux里面有两套管理网络连接的方案:

1、/etc/network/interfaces(/etc/init.d/networking)

2、Network-Manager

两套方案是冲突的,不能同时共存。

第一个方案适用于没有桌面的环境,如:服务器;或者那些完全不需要改动连接的场合。

第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。

他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:

1、当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成真。

2、当managed设置成真时,/etc/network/interfaces,则不生效。

 

三、关闭防火墙

·      执行指令 “sudo ufw enable | disable”  

防火墙常用指令:

· 安装:sudo apt-get install ufw

· 查看状态:sudo ufw status

· 开启/关闭:sudo ufw enable | disable

· 默认允许/禁止:sudo ufw default allow | deny

· 允许/禁止:sudo ufw allow|deny 服务 | port,如:sudo ufw deny 22

· 移除规则:sudo ufw delete deny 22

· 允许范围端口:sudo ufw allow 5901:5999/tcp

 

四、成果

 

 

--|END|--

你可能感兴趣的文章
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>
通过试题理解JavaScript
查看>>
webpack的面试题总结
查看>>
实践这一次,彻底搞懂浏览器缓存机制
查看>>
Koa2教程(常用中间件篇)
查看>>
React Hooks 完全指南
查看>>
nvm 和 nrm 的安装与使用
查看>>
PM2 入门
查看>>
Flutter Animation动画
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 混合开发框架模式探索
查看>>