Linux网络配置原理图
NAT网络原理图
首先,查看虚拟机的IP:192.168.17.146
电脑上还有一个vm主机的IP,查看电脑上的vm主机IP:192.168.17.1
电脑点击win + R
,输入cmd
进入命令行模式,输入命令ipconfig
查看电脑IP。
可以发现,两个IP的网段是相同的(192.168.17.XX),所以虚拟机可以和主机上的vmnet8进行相互通信 ,两者之间形成了一个网络。
验证两者之间可以通信:
虚拟机ping
vmnet,ping 192.168.17.1
,可以通信(注意:如果ping过后,界面卡在了PING 192.168.17.1 (192.168.17.1) 56(84) bytes of data.
,后面没有信息,这是由于windows中工作网络防火墙是打开的,关闭即可)
vmnet8ping
虚拟机,ping 192.168.17.146
,可以通信
虚拟机ping通windows后,为何就可以上网呢?
这是因为在windows中还有一个无线网卡,这个网卡可以和外网进行通信:
vmnet8连接到无线网卡,通过无线网卡代理,连接到网关,再从网关连接到互联网
上述虚拟机和windows之间的网络通信称为NAT网络配置
。
查看网关IP
查看windows环境的中VMnet8网络配置
ipconfig指令
查看linux的网络配置
ifconfig
ping测试主机之间网络连通性
基本语法
ping 目的主机
(功能描述:测试当前服务馨是否可以连接目的主机)
应用实例
测试当前服务器是否可以连接百度:ping www.baidu.com
网路配置实例
说明:登陆后,通过界面的来设置自动获取ip
特点:linux启动后会自动获取IP
缺点:每次自动获取的ip地址可能不一样。
打开unbuntu中的设置(settings)
→网络(Network)
按照下图操作
第二种方法(指定ip)
说明:直接修改配置文件来指定IP并可以连接到外网(程序员推荐)
Centos下IP配置文件为: vi /etc/sysconfig/network-scripts/ifcfg-ens33
Unbuntu下IP配置文件为:vim /etc/netplan/01-network-manager-all.yaml
要求:将ip地址配置的静态的,比如: ip地址为192.168.200.130
-
打开配置文件:
-
填入下列内容:
network:
version: 2
renderer: NetworkManager
ethernets:
ens33: # 替换为您的网络接口名称
dhcp4: no
gateway4: 192.168.200.2 #默认网关
addresses: [192.168.200.130/24] #静态IP地址和子网掩码
nameservers:
addresses: [192.168.200.2] # DNS域名解析器
-
保存退出,启用配置信息:
sudo netplan apply
-
设置虚拟机IP及windows的IP
设置主机名和hosts映射
设置主机名
-
为了方便记忆,可以给linux系统设置主机名,也可以根据需要修改主机名
-
指令hostname
:查看主机名
-
修改文件在/etc/hostname指定:
vim /etc/hostname
,打开文件,将100ask修改为LisTwi(下图已经修改完成,原来内容为:100ask),保存退出
-
修改后,重启生效
设置hosts映射
思考 :如何通过主机名能够找到(比如ping)某个linux系统?
-
windows
在
C:\Windows\System32\drivers\etc\hosts
文件指定即可案例:192.168.200.130 LisTwi
-
linux
在/etc/hosts
文件指定
案例:192.168.200.1 PC
主机名解析过程分析(Hosts、DNS)
-
Hosts是什么
一个文本文件,用来记录IP和Hostname(主机名)的映射关系
-
DNS
- DNS,就是Domain Name System的缩写,翻译过来就是域名系统
- 是互联网上作为域名和IP地址相互映射的一个分布式数据库