网络的基本了解
在学习Linux的网络配置之前,我们最好对于计算机网络有一个了解,这样会更好的理解以下学习的内容。如果暂时没有学习计算机网络的精力,那就紧跟起来,先记住在理解也不迟。我的建议还是先了解一下:ip地址、子网掩码、网关、网卡、DNS、mac地址、子网IP。
- 同一网段(局域网)的计算机之间,要想ping通,必须关闭防火墙。
- 同一网段的计算机通过网卡(网关)显示连接局域网外部的通信。
- VMWare中网络连接主要有NAT模式与桥接模式两种。
- Linux终端的指令:ifconfig,获取本机的ip地址 。ping 目标主机的ip地址,测试本机与目标主机是否能够ping通。
设置指定IP
IP地址的获取方式有两种:
- 自动获取IP地址,能避免IP冲突,但是每次开机自动获取的IP地址可能都不一样。
- 在实际工作中,程序员一般都使用固定的IP地址。
指定IP设置步骤:
- 修改IP地址,如图所示:
[root@hadoop100 桌面]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。
DEVICE=eth0 #接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx #MAC地址
TYPE=Ethernet #网络类型(通常是Ethemet)
UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机id
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
#IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
BOOTPROTO=static
#IP地址
IPADDR=192.168.1.100
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8
修改后,如图所示:
:wq 保存退出
- 执行 service network restart ,如图所示:
- 如果报错,reboot ,重启虚拟机
修改主机名与主机映射文件
修改主机名
-
hostname 显示本机的主机名
-
vim /etc/hostname
直接修改其中的内容,即可。 -
reboot 重启,新设置的主机名会生效。
修改主机映射文件
当我们要想查看本计算机是否能够ping通时,每次都要输入目标主机的ip地址,就显示格外麻烦,有什么简单的方法呢?
- vim /etc/hosts
添加如下内容:
192.168.1.10 gx
192.168.1.20 gx20 - ping gx
修改windows中的hosts文件,C:\Windows\System32\drivers\etc\hosts
添加内容:
192.168.1.100 gx100
192.168.1.101 gx101
192.168.1.102 gx102
192.168.1.103 gx103
192.168.1.104 gx104
192.168.1.105 gx105
hosts与DNS详解
应用实例,用户在浏览器输入:www.baidu.com
- 浏览器先检查与baidu.com域名对用的ip地址,有就直接连接到此出的ip 服务器即可
- 否则,会检查本机的DNS解析器缓存。以上两个缓存都理解为本计算机上的缓存解析器。
- 一般来说,当计算机成功访问某一网站之后,在一定时间内浏览器会 缓存对应的ip地址(DNS解析记录)。
如,在windows的cmd窗口中输入:
ipconfig /displaydns 查看dns域名解析缓存
ipconfig /flushdns 手动清理dns缓存 - 如果本地的解析缓存没有找到,检查系统中的hosts文件中有没有配置对应的域名ip映射,有的话完成解析并返回。
- 还是没有的话,则去DNS服务器中找到对应的ip地址,并返回。