对于一个从事网络方面工作的人来说,常用的网络配置命令是必须掌握的。

1、查看网卡属性

ifconfig

CentOS7默认没有ifconfig命令 可以使用yum install net-tools安装

2、修改网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0//网卡名称
HWADDR=00:0C:29:8D:5C:0B //MAC地址
TYPE=Ethernet
UUID=d928b814-c1d9-44e6-8b51-14681940bc0e
ONBOOT=yes //开机启动
NM_CONTROLLED=yes
BOOTPROTO=static //手动设置IP地址
IPADDR=172.16.0.11 //IP地址
NETMASK=255.255.255.0 //子网掩码
#GATEWAY=172.16.0.254 //网关
#BOOTPROTO=dhcp//自动获取IP地址

3、查看DNS配置信息

cat /etc/resolv.conf

4、arp命令
查看arp缓存

5、route命令
查看内核路由表的配置情况

6、raceroute命令
显示数据包到达目的主机所经过的路由

7netstat命令
查看端口状态,参数说明如下:
-a或–all:显示所有连线中的Socket;
-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;
-c或–continuous:持续列出网络状态;
-C或–cache:显示路由器配置的快取信息;
-e或–extend:显示网络其他相关信息;
-F或–fib:显示FIB;
-g或–groups:显示多重广播功能群组组员名单;
-h或–help:在线帮助;
-i或–interfaces:显示网络界面信息表单;
-l或–listening:显示监控中的服务器的Socket;
-M或–masquerade:显示伪装的网络连线;
-n或–numeric:直接使用ip地址,而不通过域名服务器;
-N或–netlink或–symbolic:显示网络硬件外围设备的符号连接名称;
-o或–timers:显示计时器;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;
-r或–route:显示Routing Table;
-s或–statistice:显示网络工作信息统计表;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况;
-v或–verbose:显示指令执行过程;
-V或–version:显示版本信息;
-w或–raw:显示RAW传输协议的连线状况;
-x或–unix:此参数的效果和指定”-A unix”参数相同;
–ip或–inet:此参数的效果和指定”-A inet”参数相同。
例子:

netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
lsof -i:8090 //查看8090端口使用进程·