前话
今天装了(ubuntu 16.04)虚拟机,在桥接模式下做了网络配置,决定好好记录一下。如有不足请多指正~
linux三种网络模式介绍:https://blog.youkuaiyun.com/lcr_happy/article/details/59482955
有关桥接模式,我觉得这张图也很清楚:
配置过程
方法一,图形界面配置
1.查看你本机上网的那个连接,查看IP,网关,DNS服务器。(我现在是连的wifi)
2.将虚拟机设置为桥接模式
下方" 复制物理网络连接状态 " 官方解释是:如果在笔记本电脑或其他移动设备上使用虚拟机,请选择复制物理网络连接状态。当您在有线或无线网络之间进行移动时,该设置会导致 IP 地址续订。
3.在虚拟机里右上角找到
4.编辑或者添加一个连接,名字就随意啦。address保持和主机IP同网段就可以 , 网关和DNS与主机相同。
例如主机IP是:192.168.1.11 这里就填192.168.1.x 就行(当然,要和主机不同)
一般来讲现在就可以试试ping一下主机和网关了,然后再试试ping www.baidu.com。通常是没问题的,那这次配置就结束了。
方法二,修改配置文件
刚才是图形界面的配置方法,还可以利用文件来配置。这里涉及到两个配置文件:1./etc/network/interfaces 2./etc/resolv.conf
/etc/resolv.conf。它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
/etc/network/interfaces。 这个文件可设置DHCP或手动设置静态ip。
步骤这部分转载自:http://blog.chinaunix.net/uid-22117508-id-157758.html
(文章里是eth0,我自己的是ens33,只是名字不同,改一下就好啦)
1.打开ubuntu的/etc/network/interfaces文件默认的内容如下:
auto lo
iface lo inet loopback
动态获取的配置方法:
auto eth0
iface eth0 inet dhcp
静态分配的配置方法:
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
根据配置要求(是动态分配还是自动获取)修改该配置文件保存。
2.添加域名服务器:打开/etc/resolv.conf文件
添加这行:nameserver 202.99.166.4
3.重启下网络
$/etc/init.d/networking restart(这条命令是重启网卡)
或者
$ifdown eth0
$ifup eth0(这两条命令是有针对性的重启某个网络接口,因为一个系统可能有多个网络接口)
4.查看网络配置的参数是不是正确(每进行一次操作都可以查看一下是不是修改了网络配置)
$ifconfig
5.看看是不是能够ping通
ping不通网关说明网络配置有问题 ping不通域名说明dns有问题
一个小问题
ifconfig 可以查看当前的网络状态,如果只有lo,说明ens33没有开,需要手动开启。
#sudo ifup ens33
并且检查一下/etc/network/interfaces 这个文件中,是不是没有写 auto ens33 这句,是用来自动开启ens33的。
能Ping通主机,但是ping不通网关可能就是因为这个问题。
如果主机和网关都能ping通,但是无法Ping通外网,可能是DNS配置问题,检查/etc/resolv.conf这个文件。