一、查看及测试网络
1、使用ifconfig命令查看网络接口
(1)查看活动的网络接口
ifconfig命令
(2)查看所有网络接口(已被禁用的也可以查出)
ifconfig -a命令
(3)查看指定的网络接口(无论接口是否处于激活状态)
ifconfig 设备名
(4)ifconfig命令包含的信息
[root@localhost ~]# ifconfig eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
mtu:最大传输单元
inet 192.168.100.120 netmask 255.255.255.0 broadcast 192.168.100.255
inet:IP地址
netmask:子网掩码
broadcast:广播地址
inet6 fe80::20c:29ff:fe97:eb45 prefixlen 64 scopeid 0x20<link>
inet6:IPv6地址
ether 00:0c:29:97:eb:45 txqueuelen 1000 (Ethernet)
ether:物理地址
txqueuelen:发送列队长度
RX packets 654209 bytes 794202707 (757.4 MiB)
RX packets:接收数据包
bytes:接收字节数
RX errors 0 dropped 0 overruns 0 frame 0
errors:错误
dropped:丢弃
overruns:过载
frame:帧数
TX packets 1286 bytes 114097 (111.4 KiB)
TX packets:发送数据包
bytes:发送字节数
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
collisions:冲撞
2、使用ip、ethtool命令查看网络接口
(1)查看网络接口的数据链路层信息
ip link 命令(可以看到MAC地址和MAC地址的广播地址)
(2)查看网络接口的网络层信息
ip a(ip address)命令
(3)查看指定网络接口速率、模式等信息
ethtool 命令
(4)查看链路
mill -tool 网卡名
3、查看主机名、路由表
(1)hostname 命令查看主机名称
hostname 主机名 //临时修改主机名
bash //修改后显示主机名
(2)查看路由表
- 使用route命令查看路由表
- 使用netstat -r 命令查看路由表
- -n (route -n/netstat -rn):不执行DNS反向查找(不做地址解析),直接显示数字形式的IP地址
4、查看网络连接情况(网络状态) netstat命令
(1)常用选项
-a:显示当前主机所有活动的连接信息
-n:以数字的形式显示相关信息
-r:显示路由信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关信息
-p:显示与网络连接相关的进程号、进程名称信息(需要root权限)
-l:只查看处于监听状态的
(2)实例
netstat -anpt //查看所有TCP状态
netstat -anpu //查看所有UDP状态
5、测试网络连通性 ping、traceroute、nslookup命令
(1)测试网络连通性 ping命令
-c:指定发送数据包的个数
-i:ping通时,指定隔多少秒发送下一个数据包
-w:ping不通时,指定发送的每个数据包超过时间
-s:指定数据包大小
(2)跟踪数据包的路由途径
-n:不执行DNS反向查找,直接显示数字形式的IP地址
(3)测试DNS域名解析 nslookup命令
6、常见TTL生存周期
windows:128/127
linux:64/63
unix:255
cisco:255
二、设置网络地址参数
1、修改网卡配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
DEVICE=eno16777728
ONBOOT=yes
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS2=202.106.0.20
2、临时修改网卡的状态
ifconfig 网卡号 down && ifconfig 网卡号 up
3、重新加载配置文件
centos 7:systemct restart network
centos 6:service network restart
三、修改主机名
1、临时修改
(1)hostname 新的主机名
bash
(2)hostnamectl set-hostname xxx.com
2、永久修改主机名
(1)vim编辑/etc/sysconfig/network配置文件
NETWORKING=YES
HOSTNAME=XXX.amber.com
reboot重启生效
四、配置路由
1、临时配置路由(临时添加、删除指定网段的路由记录)
(1)route add -net 网段/短格式子网掩码 gw 网关地址
(2)route del -net 网段/短格式子网掩码
route -n
2、临时添加删除网关地址
(1)route add default 网关地址
(2)route del default 网关地址
3、永久配置路由
(1)vim /etc/rc.local
route add -net 192.168.200.0/24 dev eth0
systemctl reboot network
(2)vim /etc/sysconfig/network
五、设置DNS域名解析
1、DNS域名解析
(1)vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
DEVICE=eno16777728
ONBOOT=yes
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS2=202.106.0.20
(2)vim /etc/resolv.conf
nameserver 192.168.200.111
DNS1=202.106.0.20
2、域名解析本地映射文件
(1) vim /etc/hosts(hosts文件优先于DNS域名解析服务,一个域名在hosts中存在映射关系,将不再通过DNS服务进行域名解析。)