欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VMware虚拟机之Ubuntu网络配置

程序员文章站 2022-06-09 12:04:15
...

========================================Ubuntu 网络配置 =======================================
一、参考你们的书籍的最开始

二、参考我这个网络配置笔记
Ubuntu网络配置

============================== VMware中桥接模式,NAT,仅主机的区别 ==============================
1.桥接模式
物理主机就好像一个交换机,将物理主机和虚拟机连接在一个局域网内。
和主机的关系就像局域网中一*立的主机,和主机同等地位。获取外网ip进行上网。
物理机上有一个自身的网卡,虚拟机虚拟一个虚拟网卡,两者可以连接到外网。
桥接模式下虚拟机和主机不仅应该处于同一网段,而且相关DNS和网关都应该相同。

2.NAT
俗称网络地址转换,是将内部私有网络地址翻译成合法网络地址。物理机上有一个自身的网卡,和虚拟NAT设备直连,
还有一个虚拟网卡直接连在虚拟交换机上。虚拟NAT设备与虚拟DHCP服务器直接连在虚拟交换机上,
虚拟机通过虚拟交换机和NAT设备实现联网,但是和本机的连接是通过物理主机的虚拟网卡vm adapter8来实现的。
虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,
外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,
因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址。

NAT地址段:
	A:10.0.0.0:10.0.0.0~10.255.255.255
	B:172.16.0.0:172.16.0.0~172.31.255.255
	C:192.168.0.0:192.168.0.0~192.168.255.255

3.仅主机
仅主机模式即是nat模式去除 了nat设备,虚拟机是一个独立的系统,只能实现虚拟机和主机间的通信,
如果虚拟机需要联网的话,还需要主机共享网卡。

============================================ 相关命令 ============================================
一、Linux下查看 IP 命令
ifconfig

要想知道 ifconfig 的详细知识可以使用以下命令查询
	ifconfig --help

	[email protected]:~$ ifconfig  --help
	Usage:
	  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
	  [add <address>[/<prefixlen>]]
	  [del <address>[/<prefixlen>]]
	  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
	  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
	  [outfill <NN>] [keepalive <NN>]
	  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
	  [[-]trailers]  [[-]arp]  [[-]allmulti]
	  [multicast]  [[-]promisc]
	  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]
	  [txqueuelen <NN>]
	  [[-]dynamic]
	  [up|down] ...

	  <HW>=Hardware Type.
	  List of possible hardware types:
		loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP) 
		slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP) 
		strip (Metricom Starmode IP) ash (Ash) ether (Ethernet) 
		tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25) 
		netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel) 
		ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB) 
		arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device) 
		sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI) 
		irda (IrLAP) ec (Econet) x25 (generic X.25) 
		eui64 (Generic EUI-64) 
	  <AF>=Address family. Default: inet
	  List of possible address families:
		unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6) 
		ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE) 
		ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet) 
		ash (Ash) x25 (CCITT X.25) 
	[email protected]:~$ 

二、Linux下修改 IP 命令
ifconfig 网卡名 你要修改的IP
ifconfig eth0 192.168.1.123

============================================ 网络配置 ============================================
第一步:
确保你的宿主机(windows)联网是没问题的,否则,先解决windows的联网问题

第二步:
选择桥接的方式连接(静态ip是桥接,动态ip选择NAT模式),使得ubuntu有独立的IP

第三步:
配置ubuntu的IP地址、网关地址、子网掩码:sudo vim /etc/network/interfaces,其内容如下:
auto lo
iface lo inet loopback //这两行是原本就有的

auto eth0						//(64位应该是ens33)
iface eth0 inet static			//static表示设置静态IP,要想获取动态IP把 static 换成 dhcp 
address 192.168.1.5				//你要设置的IP
gateway 192.168.1.1				//你要设置的网关
netmask 255.255.255.0			//你要设置的子网掩码

注意:
  A) auto lo和auto eth0 表示设备lo和eth0会自动启动,lo是local,本地回环设备的意思。eth0表示第0块以太网卡。
  B) static表示静态IP设置,如果想要动态分配IP,那么将static改成dhcp,同时其下三行失效。
  C) address代表IP地址
  D) gateway代表网关地址(路由器地址)
  E) netmask代表子网掩码

第四步:
设置DNS域名解析服务器地址:sudo vi /etc/resolv.conf,其内容如下:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN
nameserver 202.96.134.133

其中:
   nameserver 202.96.134.133 指明了DNS服务器的IP地址为202.96.134.133

以上方式有可能在重启Ubuntu 之后就会失效导致需要重新配置 DNS
具体的永久配置 DNS 步骤看 DNS永久配置 这个文件夹

第五步:重启网络
1)方式一
重新加载网络配置信息:sudo /etc/init.d/networking force-reload
重新启动网络服务:sudo /etc/init.d/networking restart
2)方式二
sudo ifconfig eth0 down
sudo ifconfig eth0 up //根据自己的网卡编写命令 这种方式不影响别的网卡,推荐使用这种

第六步:
如果还不行,手工添加你的默认网关地址:sudo route add default gw 192.168.1.1,然后重复第五步。

第七步:
如果还不行,虚拟网卡可能坏掉!
重新配置虚拟机,删除原有的网络接口卡,添加一块新的(在虚拟机设置中可以删除虚拟网卡,然后再点击添加,添加新的虚拟网卡)
或者说点击虚拟机左上角的编辑 —》虚拟网络编辑器 —》查看是否有相应的虚拟网卡,实在不行就关闭虚拟机
之后使用管理员权限打开虚拟机,之后还原网络设置 —》之后再打开相应的 Ubuntu 接着前几步的配置

备注以上方法如果网络下载很慢,那么需要更新软件源:
(1)/var/lib/apt/lists文件夹里面存放的是之前更新的一些源码包,会跟新更新的源码包冲突,你可以全部删除
(2)/etc/network/interfaces里面自动获取的两句话保留
(3)sudo gedit /etc/apt/sources.list打开该文件更新软件源(目前测试是可以使用的软件源)
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe

(4)sudo gedit /etc/NetworkManager/NetworkManager.conf
managed=true 默认是false
(5)sudo rm /var/lib/NetworkManager/NetworkManager.state
(6)sudo service network-manager restart网络重启
还需要手动去ubuntu的网络管理器(那么扇形图标,或者是两条竖线的那个图标)中配置是动态获取ip(静态会比较慢,人多的时候)
静态对应桥接,动态对应NAT,在配置界面中无论自动获取还是手动配置固定ip都要选择MAC地址