分配IP的骚操作?一文教你绑定Mac地址!检测连通性及故障排查


标题:【好玩的网络-第2.5期】分配IP有哪些骚操作?小白保姆级教程。检测连通性以及故障排查。如何绑定Mac地址?如何排查网络故障?这一份教程,请关注博主,收进口袋!

摘要:小白保姆级教程,初识互联网你要的都在这里DHCP服务器简介/DHCP给Mac系统配置静态IP/手动配置win10固定IP/Linux系统连WiFi,DHCP分配IP地址/测试网络连通性,ping/为什么ping不通win10/traceroute命令检测网路连通性

本期视频21分钟42秒,

视频传送门!点击跳转!

图文较长,设有小标题,

欢迎点击感兴趣的部分食用!

关注不迷路!点赞!收藏!

本系列视频/图文


嗨~大家好,我是你们的小伙伴果子。

上一期视频我们讲了一下 IP 地址和子网掩码,但是有很多小伙伴反映讲得太理论化了,太难了,希望出一些操作性的视频。

所以我就决定出一个第2.5期主要讲解一下如何来配置,还有就是复习前面第二期学到的一些知识。在我们今天这个视频里面会遇到像上一期视频里面的一些表示方法,我们等会看到的这一期视频,主要讲一下如何给设备配置 IP 地址,还有 DHCP 服务器、 Mac 地址绑定

第二点就是讲一下测试网络的连通性,因为有的时候你上不了网,但是你不知道问题出在哪。所以我就讲一下测试网络的连通性,一个非常基础的命令叫 ping 。第三点我们等一会再说。

1.DHCP服务器简介, 1min15s

现在我们来看一下 DHCP 服务器,我们现在登录到这个路由器的管理界面,

我们现在来找一下这个 DHCP 服务器,这个 DHCP 服务器我自己路由器里面是在网络设置这个里面

在局域网这个选项在局域网这个选项里面

有一个路由器局域网 IP 地址的设置,

这个路由器原先默认的 IP 地址是192.168.3.1,

为了更方便,我把它改成192.168. 0.1 了,这个是我自己去设置的

而且每个人的路由器的Lan口的 IP 地址都是可以设置的,


只要是局域网的地址你都可以随便改,但是你改的时候,要注意网络的连通性,你要设计好之后再改 IP 地址。这个 IP 地址它虽然是能够随便改,但是你是不能瞎改的。 在下面就有一个 DHCP 的服务器,这个就是我们今天首先要讲的一个东西。

DHCP 服务器它到底是一个什么东西呢?

理解起来非常简单,就是当你下面有一个设备连到路由器里面去之后,不管是通过哪一种方式, DHCP 服务器就会给你分配一个 IP 地址。

而这个 IP 地址从哪里分配呢?

就是这个 IP 地址的分配范围,这个也叫做 IP 地址池,每个路由器都不一样,有自己的叫法。


这个 IP 地址有个范围,在这里输入范围之后, DHCP 服务器就会给你下联的设备分配 IP 地址。

不过这里有一个前提条件,就是你下联的设备是需要开启 DHCP 客户端功能的。

还有一种说法叫自动获取 IP 地址,说的全部都是一个意思。

比如说这里的这个 IP 地址分配范围是192.168.0.。然后这块它有两个框,这个地方你输入一个范围之后,比如说你输入 100 到199。

那么你先连一个设备到这个路由器上,这个路由器它就会给你分配192.168. 0.100

或者是192.168.0.101等等

这个租期可以不管它。

还有一个非常重要的是,这个静态 IP 地址绑定列表,有很多家庭有家庭服务器,比如说像 NAS 什么的。

如果你这个 NAS 没有设定固定 IP 地址的话,它会出现一个问题,比如说你第一次启动 NAS 之后,路由器的 DHCP 服务器,它给你的 NAS 分配一个 IP 地址。

当你的 NAS 重启了之后,你第二次连到这个路由器上,路由器它可能给你分配的地址就不一样了。

那么这样的话你局域网访问纳斯就会造成一个非常大的困难。

因为你不知道这个NAS的 IP 地址是哪,所以这个 DHCP 服务器里面,它还有一个功能叫 IP 地址绑定,它是把你的设备的网卡接口的这个 Mac 地址和这个 IP 地址给绑定起来,这个是可以自己设置的,你可以点击加号,

你看这个里面它就有这个设备,

你可以去手动地去输入这个设备的 Mac 地址和 IP 地址。然后你再点击确定之后,

它就会把这个 Mac 地址和 IP 地址给你绑定。


这个 Mac 地址我们之前讲交换机的时候讲过,这个是网卡的一个物理地址,它一般情况下是不会发生改变的。而这个 Mac 地址绑定列表,如果你启用它的话,这个设备连到路由器上之后,路由器就会发现你的网卡是这个Mac地址,那么 DHCP 服务器就会给你分配192.168.0.4这个IP ,通过这个静态 IP 地址绑定列表就可以把它们绑定起来了。

2.DHCP给Mac系统配置静态IP,5min32s

这个是 DHCP 服务器的设置,其实DHCP服务器还有一些其他设置,这个是华为的加强版家用路由器 WS5200 四核版,里面没有这个设置,大家可以看一下自己的路由器界面里面的设置。

这个是 DHCP 服务器,我们现在来搭建一下这个环境,我们看一下。我们现在先来配置

MacOS 系统,

这里我需要使用的是 DHCP 分配静态 IP, 192.168.0.16一般在MacOS 系统当中配置 IP 地址,

我们一般是用的这个就是在右上角点击 WiFi 的这个图标,

点击 Open Network Performances

我们在这里看到Mac已经有一个 IP 地址了,但不是我们需要的。

我们需要的这个是需要用 DHCP 服务器分配的。那么我们现在就需要进入到路由器的管理界面。



现在我已经进入到管理界面了,

然后找到我们现在需要找到设置 DHCP 服务器的地方>网络设置>局域网

是在这个地方它有个静态 IP 地址绑定列表,

我们点击加号“+”,现在显示的是之前设置的树莓派的静态 IP 地址,这里我需要设置一下 Mac 地址,

这里要输入一个 Mac 地址,

这个 Mac 地址它实际上是网卡的物理地址,我们可以点击高级(Advanced)

在 Hardware 里面

这一串就是它的 Mac 地址,

我们把它复制到 Mac 地址里面。我们刚才想要设置的 IP 地址是192.168.0.16,我们在“IP地址”这里输入:192.168.0.16。

然后点击确定。

现在,路由器上已经配置好了,

这里就不用管了,然后这里点取消,

我们可以看到这个 IP 地址还是没有变,

我们现在把这个 WiFi 给关掉,

然后再打开重新试一下。

稍等一下。这个就现在就是设置好的,

现在这个 IP 地址就已经变到 192.168.0.16了,在 Mac OS 上这个地址就已经配置完了。

我们现在来看一下在命令行当中如何去查询它的 IP 地址。我们打开这个命令行界面,这个命令行界面叫 terminal 我们把它给放大一点。在 terminal 当中,如果要查询 IP 地址信息的话,我们需要输入 ifconfig 这个命令,ifconfig 这个命令它就是查看网卡信息的一个命令

这个 if 是 interface 的意思。这个 interface 它叫接口 configure 是配置的意思。

我们在这个里面可以看到一些更详细的信息,比如说 lo0。这个 lo0 是本地环回地址的网卡127.0.0.1这个就是我们上一期所讲到的本地环回地址。

下面有一个 en0,这个是我的无线网卡,

我们从这个上面可以看到这个 ether ac:bc:32:ac:c0:6d 这个就是它的物理地址,也就是它的 Mac 地址。

这里我们已经看到它分配了192.168.0.16的这个 IP 地址,后面还有子网掩码,就是0xffffff00 这个地方它使用的是十六进制的子网掩码。

我们上一期讲到的是十进制的和二进制的子网源码,实际上它们都是一样的。我们可以打开计算器看一下,在这里把它改成十六进制。输入 FF 可以看到下面的二进制全部都是一,

再把它转化为十进制,实际上是255,和第二期讲的是一模一样的。

然后这里还有一个广播地址,192.168.0.5,这个 255 就是最后一个地址,它就是广播地址,这个就是在 Mac OS 系统上的操作。

3.手动配置win10固定IP,9min12s

我们现在来配置一下 Windows 的环境,Windows我们需要手动设置 IP 地址为192.168.0.15/24。我们现在进入 Windows 系统,我们可以点击右下角的电脑图标,

然后点击网络和 internet 设置。

然后在更改网络设置的下面,我们点击更改适配器选项。

在这里有一个像电脑一样的东西,

我们用右键点击属性。

在这个菜单里面我们要找到 internet 协议版本 4(TCP/IPv4)

再点击属性,我们点击使用下面的 IP 地址,这个就是手动设置 IP 地址,手动设置 IP 地址为192.168.0.15。这里的子网掩码我们把鼠标给点上去,它自动给我们设置了255.255.255.0。这里的默认网关我们要设置成路由器的Lan口 IP 地址192.168.0.1,然后再点击确定。

现在这个地址就已经配置好了,我们来检查一下状态,

点击详细信息,

我们可以看到这个 IP 地址确实已经配置好了。

如果要查看 IP 地址的话,在 Windows 系统里要点击很多很多下,太麻烦了。我们可以直接用 cmd, 直接在 cmd 里面输 ipconfig。

在 cmd 里面直接输入 ipconfig 我们就可以查看它的地址信息了。我们可以查到 IPv4 地址已经设置为192.168.0.1。我的子网掩码是255.255.255.0,默认网关是192.168.0.1。现在 Windows 系统我们就配置好了。

4.Linux系统连WiFi,DHCP分配IP地址,11min16s

现在我们来看一下在 Linux 系统上面怎么查看 IP 地址。在 Linux 系统上面查看 IP 地址和 Mac OS 系统上有一个通用的命令,叫 ifconfig

我们输入 ifconfig之后,它会显示很多很多信息,


这个命令和 Mac 系统上面是一样的。不过对于centOS 系统还有一个更方便的命令叫Network Manager ,用命令的话就是 nmcli

如果我们直接输入 nmcli的话,它就会显示一些基本的信息,比如说像网卡信息,还有Mac地址信息,还有 IP 地址等等。比如说我这个 eth0 这个网卡是树莓派上的有线网卡,它的 IP 地址就是192.168.0.4/24,这里还有它的直连路由 192.168.0.0/24, 还有一些 IPv6 信息。

这个 tun0 网卡是我自己建的一个虚拟的网卡,这个是通过隧道连到办公室的上面,我通过手动方式配置的 IP 地址,192.168.10.4/24。

wlan0 是我树莓派上面的无线网卡,因为树莓派一直在使用,所以就不用有线网卡来配置,我们配置一下无线网卡就可以了。 其实 nmcli 命令后面可以接更多的参数,实现更多的功能。比如说我们想要查询一下这台主机上有多少个连接方式?我们可以直接 nmcli connection show

可以看到有多种连接方式。

如果想要看到更详细的信息,我们可以在后面接一个链接的名称。

比如说我想看一下 "Wired connection 1 ",那么我就可以输入 nmcli connection show W, 这个用起来非常方便,因为它有自动语法补全的功能,只要按 tab 键它就可以补全了。

我们可以看到在这个里面就有更详细的信息,可以一条一条的去看。就比如说像 IPv4 和 IPv6 它们的配置方式等等,在这个里面可以看到非常多的详细信息,这个现在就不详细讲了。因为我们以后在设置服务器的时候会详细讲解这个命令的。

接下来我就用无线网来配置一下,使它连接一个WiFi 。如果我们想要查看无线网的命令的,可以这样子输入 device wifi 然后再接一个 list

这里就会显示当前的 WiFi

我现在连接一个,比如我想连接这个 WiFi 那么我们可以这样子 nmcli device wifi connect 然后这个就照着上面的参数,按 tab 来自动补全。

如果你不知道参数的话,你就按两遍 tab 你可以看到它下面有很多很多选项。你比如说这里肯定是需要密码的,我就直接输入 pa 然后再自动补全,这个密码就出来了。

我现在来输入密码,密码是 8 个a,然后再点回车。

然后现在我们发现这个 wlan0 已经连接上了,我们现在来查看一下它的状态,我们看到 wlan0 这个网卡它已经绿了,表示这个网卡已经连接到这个链接上了。

如果想要把它给断开的话,可以直接用 down 这个方式把它给断开。

connection 看一下,我们再来查询一下,

这个已经是没有在连接的状态了。

我们可以把这个我们现在来再来查询一下连接,

然后像这些绿色的是已经连接了,然后像白色的,它就是没有连接的。

我如果想要把这个链接给删掉。

delete.

在centOS 系统中用 nmcli 命令可以非常方便的配置网络。在后面我们会详细的讲解这个命令。在 Linux 系统上今天就先讲这么多。

5.测试网络连通性,ping,16min14s

现在我们已经搭好环境了。接下来我们讲一下ping这个命令。ping这个命令非常简单,我们只需要在ping命令后面接目标的 IP 地址就可以知道他们是否连通。

我们现在来测试一下 Mac 和树莓派是否连通,我们直接ping 192.168.0.4。

好,这里就有显示,大家看这里有时间,这个 time 它是延迟的意思。像这种显示,它就是可以ping通,说明我的 MacBook PRO 和树莓派 是通的。

现在我们重新打开一个终端,我们进入树莓派,从树莓派来测试一下MacBook Pro, 输入192.168.0.16。

这个是通的,

现在来测试一下 Mac 和路由器通不通,直接ping192.168.0.1

看,和路由器也是通的。

在ping后面除了加 IP 地址之外,它同样也可以接域名。

比如说ping百度,

你看ping百度也是可以通的,就说明这个主机和百度是联通的。

那我如果ping谷歌呢?

现在ping谷歌它就通不了了。这个 request time out,就是已经超时了,这个和谷歌是没有连通的。

我们来ping一下 哔哩哔哩。

这个和某站也是通的,但是可能有少量的丢包,和某 站好像连接得不太稳定。

那我们现在来测试一下跟 Windows 的连通性。我们从 Mac 上面来ping一下Windows 。 Windows 上是192.168.0.15。

咦怎么ping Windows ping不通呢?

我们现在从 Windows 上ping一下 Mac 。我们来ping一下 Mac192.168.0.16。

我们发现 Windows ping Mac 也是通的。那为什么 Mac ping Windows 不通呢?

6.为什么ping不通win10?18min56s

这个其实是 Windows 的防火墙的设置有问题。

Windows 的防火墙它在默认的时候,是禁止被别人ping的。如果想要改变这一点,可以在防火墙里面设置,我们点击下面的这个电脑的图标,然后点击网络和 internet 设置。

在下面有一个 Windows 防火墙,我们点击防火墙,

然后在下面选高级设置。

我们进入到防火墙之后,弹了一个窗,

选入站规则。入站规则就是外面的包到本机来就叫入站,而别人ping我们的话也叫入站,因为包是向我们来的,所以我们要选入站规则。

我们在入站规则下面找一下ICMP。ping,它是基于 ICMP 的,我们要找一下这个 ICMP 的一个回显,就是 ICMPv4-in 什么的,把这些全部都给打开,

然后点启用规则。

我们现在再来看一下从 Mac 能不能ping通 Windows,

现在能ping通 Windows 了。

7.traceroute命令检测网路连通性,20min26s

我要介绍的第二个命令叫 traceroute。

traceroute -n

traceroute 命令,实际上是检测一个数据包发出后经历哪些路由器的一个命令。

如果要测试一下数据包到路由器,要经过哪些路由器,直接192.168.0.1,

我们连下路由器,这个经历的路由器就是192.168.0.1。

我们来 traceroute 一下百度。

通过这个命令,我们可以检测数据包在哪里出了问题。比如连不上某个网站,可以用 traceroute 这个命令来试一下,看一下他到底是怎么回事,这个也有助于判断故障。

欢迎关注博主、留言讨论!

图文编辑:旋律果子 猫小爪


旋律果子:

网络Geek/Linux开发者/中国科学院大学在读博士/科技数码博主/国家二级建造师/优质科技领域创作者

举报
评论 0