文章目录
- Linux网络配置
- 一、网络地址配置
- 1.1. 查看网络地址
- 1.2. 测试两个地址是否连接
- 1.3. Linux系统的网络配置
- 二、主机名以及hosts映射
- 2.1. 查看和设置主机名
- 2.2. hosts映射
- 2.3. DNS
Linux网络配置
一、网络地址配置
如果在一台Windows电脑上安装了Linux虚拟机,那么Linux和Windows的网络关系可以用下图表示,由于两个系统在一台电脑上,两者处于同一网段下,可以实现交互。如果Linux系统向访问互联网,即需要映射为电脑的无线网卡IP地址,再用局域网的网关连接互联网,这一点在1.2小节即可证明,如图:
1.1. 查看网络地址
- Linux系统下查看IP地址
指令:ifconfig
或者ip addr
如图:
- windows系统下查看IP地址
指令:ipconfig
win+r打开运行,再输入cmd,在命令框输入上述指令,如图:
1.2. 测试两个地址是否连接
指令:ping [IP地址]
-
测试Windows和Linux系统的连接,上节已知Linux的IP地址为:192.168.44.130,Windows的为:192.168.44.1。因此,两者是可以ping通的,如果Windows没能ping通,检查一下防火墙,有必要可以关了试一下。
-
Linux同样可以ping通外网,前提是在电脑必须有网的情况下
1.3. Linux系统的网络配置
Linux网络环境的配置有以下两种方式:
- 自动获取(DHCP):登陆后,通过界面的来设置自动获取ip,一般为默认的设置方式
优点:Linux启动后会自动获取IP,避免IP冲突
缺点:每次自动获取的ip地址可能不一样 - 静态IP地址:将IP地址设置为静态,即IP地址固定,不再变化。这种方式更适合程序员,不然试想一下在远程操作的时候重启后Linux的IP变了,这样本地主机就连不上了。
本节主要针对这种方式进行展开,修改IP地址的步骤如下:-
Linux系统下定位到:
cd /etc/sysconfig/network-scripts
-
输入:
ll
,查看是否有 ifcfg-ens33 这个文件,我的系统起初是没有的,因此需要添加 -
输入:
vim ifcfg-ens33
下面是ens33默认的内容,切记不可直接复制就不管了,uuid是需要通过指令 nmcli con show 获得的,每个机子的uuid都是不一样的TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="a4ec58dd-b8a6-325a-8f11-2d8292abb014" #指令nmcli con show 查询得到 DEVICE="ens33" ONBOOT="yes"
-
接下来就是将DHCP模式改为静态IP模式,同时设置一个固定的IP地址(192.168.200.130),按 i 进入编辑模式,修改上述文件,修改后按 ESC,再输入 :wq 保存并退出,下图红框为修改后的内容:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="a4ec58dd-b8a6-325a-8f11-2d8292abb014" DEVICE="ens33" ONBOOT="yes" #IP地址 IPADDR=192.168.200.130 #网关 GATEWAY=192.168.200.2 #域名解析器 DNS1=192.168.200.2
-
注意修改后的内容不是乱填的,是需要根据系统来配置的,怎么找看下面的图
-
至此文件这块内容已经搞定,接下来需要修改虚拟机网络。打开VMware->编辑->虚拟网络编辑器->修改子网IP,因为我们的静态IP地址为:192.168.200.130
-
为了能与Windows交互,在NAT中网关也需要改成200,修改完后点击确定
-
重启虚拟机生效
-
检测是否可用
Linux下输入:ifconfig
,Windows下输入:ipconfig
可以看到现在Linux的IP地址变成了静态的IP(192.168.200.130)
Windows的IP地址变为同一网关下的192.168.200.1
我们可以试着相互ping一下,看看修改后的地址是否有效
如果可以ping通,说明网络配置成功了
-
如果配置后遇到问题可以参考:
https://blog.csdn.net/u011895157/article/details/128523481?spm=1001.2014.3001.5502
二、主机名以及hosts映射
2.1. 查看和设置主机名
为了方便记忆,可以给linux系统设置主机名,也可以根据需要修改主机名指令
hostname
: 查看主机名
hostnamectl set-hostname [主机名]
: 修改文件内的主机名,第一次修改建议这么做,会自动创建hostname文件,之后也可以使用下面的方式
vim /etc/hostname
:修改里面的主机名,保存后重启
2.2. hosts映射
hosts是一个文本文件,用来记录 IP 和 Hostname(主机名)的映射关系
- 在Windows系统中,在 C:\Windows\System32\drivers\etc\hosts 文件中添加IP地址和其映射即可,如: 192.168.200.130 mubai。有时候git-hub连不上,可以试试这个方法
- Linux系统是在 /etc/hosts 文件中,如:192.168.200.1 ThinkPad-PC
2.3. DNS
DNS(Domain Name System),翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库
-
首先,浏览器先检查浏览器缓存中有没有该域名解析IP地址,有就先调用这个IP完成解析;
-
如果没有,检查操作系统DNS解析器缓存,如果有直接返回IP完成解析。这两个缓存,可以理解为本地解析器缓存。一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录)
如在cmd窗中输入:
ipconfig /displaydns
//DNS域名解析缓存
ipconfig /flushdns
//手动清理dns缓存 -
如果本地解析器缓存没有,找到对应映射,检查系统中hosts文件中有没有配置对应的域名IP映射,如果有,则完成解析并返回。
-
如果本地DNS解析器缓存和hosts文件中均没有找到对应的IP则到域名服务DNS进行解析域