网络是一个很重要的概念,对于明天来说没有网络举步维艰。那么作为系统管理员在治理服务器时最首先须要理解的货色就是网络配置相干信息了,咱们来一块回顾一下,说到网络配置都能够想到什么货色?IP 地址、子网验码、网关、路由表、DNS 服务器等等这些都是跟网络相干的配置,那么在 Linux 零碎中该如何查看这些信息呢?其实通过命令就能够。
$ ifconfig
看下面这张图片不难理解 ifconfig
命令的作用,它能够打印出以后零碎中网卡的相干配置信息,首先最开始看到的就是网卡设施的名称即 eth0
,还有上面的一块是 lo
,这个示意的是环回接口,环回口的 IP 也是固定的为 127.0.0.1,每个零碎默认都会有个别用来测试 “TCP/IP” 协定栈应用。
这里咱们将重点次要放在 eth0
上,上面咱们对它的输入做具体解释:
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
这里从 flags 看出接口是 UP,UP 就示意接口的状态是开启着的。相同如果没有开启就是 DOWN 状态。尖括号中的 BROADCAST 示意这个接口是反对播送的,RUNNING 示意运行状态,MULTICAST 示意的是反对组播。最初的 mtu 示意反对的最大传输单元是 1500。
inet 172.16.16.250 netmask 255.255.240.0 broadcast 172.16.31.255
第二行就绝对好了解一点,就是很根底的网络配置信息,inet 示意以后的 IP 地址为 172.16.16.250,netmask 指的就是以后的 IP 地址的网络掩码为 255.255.240.0,网络掩码的作用就是来辨别同一个局域网的 IP 是否在一个网端内,一个残缺的 IP 地址是包含子网掩码的,如果不包含就无奈辨别这个地址具体的网段。最初的 broadcast 示意播送地址。
inet6 fe80::5054:ff:feaa:f7f4 prefixlen 64 scopeid 0x20<link>
这一行中 inet6 示意的是 IPv6 的地址,是由 IPv4 计算出来的,prefixlen 示意子网掩码,最初的局部示意作用域,没有太大参考价值,这里不做过多阐明。
ether 52:54:00:aa:f7:f4 txqueuelen 1000 (Ethernet)
在这一行中,ether 指的是网卡的 MAC 地址,具备唯一性。txqueuelen 这个参数是指以后传输队列的长度,Ethernet 想必大家都很理解,指网卡接口的类型为 Ethernet。
在 Linux 零碎中用于查看 IP 的名零零很多,ip a
也是一个不错的抉择。
$ ip a
认真看其实会发现,ifconfig
跟 ip a
这两个命令的输入内容其实大略雷同的,就是显示的格局不太一样,这也是我喜爱应用 ifconfog
的起因,它的输入更参差。
网络配置相干信息咱们结尾说了,除了 IP 地址还有路由表跟 DNS,这两个内容也是能够查看的。
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 100 0 0 eth0
172.16.16.0 0.0.0.0 255.255.240.0 U 100 0 0 eth0
路由表中的设置规定了流量的下一跳的去向,Destination 示意目的地,拿第二条路由来讲,如果有流量想要去往 172.16.16.0 这个网段,那么就走默认的网关,从 eth0 这个接口进来。
最初就是 DNS 服务器的指向,DNS 是用来做域名解析的,让人更不便拜访互联网。最开始是没有域名的,如果你想要拜访某个网站就必须通过 IP 地址去拜访,然而公网上的 IP 地址很多,不不便人们记忆,因为就有人想出了域名的方法。跟一长串的地址比起来,其实域名是更好记忆的。服务器中 DNS 服务器的设置是寄存在配置文件中的,如果想要批改间接编辑配置就能够。
$ cat /etc/resolv.conf
nameserver 183.60.83.19
nameserver 183.60.82.98