Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件

一、router

route [-n]
-n:将主机名以IP的方式查看

Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件
Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件Gateway为“*”,说明数据包不需要路由中专,可以直接发送到目标主机.

二、netstat -rn

Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件#==>这里就是系统的默认网关信息,表示去任何地方(0.0.0.0),都发给10.0.0.254,因为是默认网关,所以,放在了最后一条。路由也是有顺序的,如果不符合任何一条规则就交给默认网关处理。

## 三、3 种路由类型
主机路由(host)

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

Destination Gateway Genmask Flags Metric Ref Use Iface


10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0

网络路由(NET)

网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

Destination Gateway Genmask Flags Metric Ref Use Iface


192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0

默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

Destination Gateway Genmask Flags Metric Ref Use Iface


default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

四、查看网卡卡号(MAC)

ifconfig

ARP

五、Linux端口(/etc/services文件)

Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件
Linux已经规范好的固定port,这些port通常小于1024。端口启动时,必须是root权限
/etc/services文件:各类网络服务与对应的port记录文件

六、IP、主机名、DNS域名解析
http://14.215.177.39/
DNS服务器:
DNS服务最大的功能:就是在进行“主机名称与该主机IP的解析”的一项协议;
例如:当我们在浏览器输入“www.baidu.com”时,计算机就会通过DNS主机查询www.baidu.com的IP,再将查询到的IP结果返回给我们的浏览器

Linux使用域名去访问一个地址的时候:

第一步:先去 /etc/hosts文件中查找是否有域名与对应的IP地址
第二步:如果/etc/hosts文件中没有。再去 /etc/resolv.conf文件中访问DNS服务器,把域名递交给DNS服务器,DNS服务器最后返回一个IP地址给主机,主机就可以访问到对应的地址(这个文件中的DNS服务器是路由器分配的,DHCP会自动分配一个DNS服务器。也可以自己添加)。

DNS劫持
一些用户,会截取你的主机向DNS服务器发送的数据包,并且模拟DNS服务器向你返回一个假的IP地址。这个IP地址返回到你的主机,你的主机就会误认为这个IP地址是这个域名所对应的地址

七、dmesg

dmesg 列出加载到内核中的所有驱动

lspci
lsmod
modinfo
Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件

八、网络相关的配置文件

/etc/sysconfig/network-scripts/ifcfg-网络设备名:记录IP、网关,路由、子网掩码等

/etc/sysconfig/network:记录主机名

/etc/resolv.conf:记录DNS服务器的IP地址

/etc/hosts:记录了私有IP的主机名和主机名别名

/etc/services:记录了TCP/IP上面的各种协议,包括HTTP、FTP、SSH等服务所定义的port。如果想要自定义一个新的协议与port相对应,就修改这个文件

/etc/protocols:定义IP数据包协议的相关数据,包括ICMP、TCP、UDP的数据包协议的定义等