1.

查看网卡是否正常工作

[root@xuegod13 ~]# mii-tool ens33
ens33: negotiated 1000baseT-FD flow-control, link ok

查看物理网卡是否正常工作

[root@xuegod13 ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
ens33 ethernet 连接的 ens33
lo loopback 未托管 --

如果是最小化安装,没有这个命令的话可以执行下面的命令:

[root@xuegod13 ~]# yum -y install net-tools

2.

ifconfig ens37 up启动网卡

3.

netstat
-a ,--all 显示本机所有连接和监听的端口
-n,--numeric 以网络IP地址形式显示当前建立的有效连接和端口
-p,--programs显示连接对应的PID与程序名

4.

修改完成使配置生效(在修改配置文件后,需要运行 nmcli con reload 使 NetworkManager 读取

配置文件更改。接口依然需要重新启动,以便修改生效):


[root@xuegod13 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@xuegod63 ~]# nmcli connection reload
[root@xuegod63 ~]# nmcli connection down ens33
[root@xuegod63 ~]# nmcli connection up ens33

5.

给一个网络临时配置多个 IP 地址

[root@xuegod63 ~]# ifconfig ens33:1 192.168.1.3 netmask 255.255.255.0

6.

netstat 命令: 查看系统中网络连接状态信息,

常用的参数格式 : netstat -anutp

-a, --all 显示本机所有连接和监听的端口

-n, --numeric don't resolve names 以数字形式显示当前建立的有效连接和端口

-p, --programs 显示连接对应的 PID 与程序名

7.

linux 下默认 MSL 等待时间是 60 秒

[root@xuegod13 ~]# cat /proc/sys/net/ipv4/tcp_fin_timeout 
60

8.

是不是一定先解析 hosts 再解析 DNS?

本机域名解析顺序
[root@xuegod63 ~]# vim /etc/nsswitch.conf #查找以下内容
#hosts: db files nisplus nis dns
hosts: files dns myhostname #可以看到是先查看 files hosts 文件,再查看 DNS 的

9.

route -n

route 命令输出的路由表字段含义如下:

Destination 目标 :The destination network or destination host. 目标网络或目标主机。

Gateway 网关 :网关地址,如果是本地网段 IP,就显示 0.0.0.0

Genmask :子网掩码

参数: -n :不要使用通讯协定或主机名称,直接使用 IP 或 port number;

[root@xuegod13 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.31.1 0.0.0.0 UG 100 0 0 ens33
192.168.31.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

10.

添加/删除路由条目:

[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]

[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]

增加 (add) 与删除 (del) 路由的相关参数:

-net :表示后面接的路由为一个网域;

-host :表示后面接的为连接到单部主机的路由;

netmask :与网域有关,可以设定 netmask 决定网域的大小;

gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;

dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等

11.

ping -c 指定数目的包 -i 秒数(也可以0.01秒)

指定从哪个端口出去。使用参数大写的 i即I,注意不是L即l

12.

arping

如果一个 IP,得到两个 MAC 地址就说明有人正在尝试冒充我们的 IP 或网关

[root@xuegod13 ~]# arping -I ens33 192.168.31.1
ARPING 192.168.31.1 from 192.168.31.13 ens33
Unicast reply from 192.168.31.1 [50:D2:F5:8E:95:66] 1.679ms
Unicast reply from 192.168.31.1 [50:D2:F5:8E:95:66] 2.286ms
Unicast reply from 192.168.31.1 [50:D2:F5:8E:95:66] 2.452ms
Unicast reply from 192.168.31.1 [50:D2:F5:8E:95:66] 2.389ms

13.

watch

作用:实时监测命令的运行结果,可以看到所有变化数据包的大小

-d, --differences ['dɪfərəns] #高亮显示指令输出信息不同之处;

-n, --interval seconds [ˈɪntəvl] #指定指令执行的间隔时间(秒);

例 1:每隔 1 秒高亮差异显示 ens33 相关信息

[root@xuegod63 ~]# watch -d -n 1 "ifconfig ens33"

Ctrl+c 就可以退出~

14.

获取局域网内目标主机的MAC地址

1、

先ping下目标主机:

[root@xuegod13 awl-0.2]# ping 192.168.31.14
PING 192.168.31.14 (192.168.31.14) 56(84) bytes of data.
64 bytes from 192.168.31.14: icmp_seq=1 ttl=64 time=1.06 ms
64 bytes from 192.168.31.14: icmp_seq=2 ttl=64 time=1.78 ms
64 bytes from 192.168.31.14: icmp_seq=3 ttl=64 time=1.32 ms
^C
--- 192.168.31.14 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2020ms
rtt min/avg/max/mdev = 1.061/1.389/1.782/0.300 ms

2、

使用arp -n命令查看MAC地址

[root@xuegod13 awl-0.2]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.31.14 ether 00:0c:29:65:6c:5a C ens33
192.168.31.87 ether 9c:30:5b:b5:28:e5 C ens33
192.168.31.1 ether 50:d2:f5:8e:95:66 C ens33