目录
一、查看及测试网络
1.使用 ifconfig 命令查看网络接口
(1)查看活动的网络接口
ifconfig
(2)查看所有网络接口
ifconfig - a
(3)查看指定的网络接口(不论该网络接口是否处于激活状态)
ifconfig 设备名
(4)ifconfig 命令包含的信息:
Link encap:Ethernet 以太网
HWaddr:物理地址(MAC 地址)
inet addr:IPv4 地址
Bcast:广播地址 Mask:子网掩码
inet6 addr:IPv6 地址
MTU:最大传输单元(Maximum Transmission Unit)
Metric:跳跃点
RX packets:接收数据包
errors:错误
dropped:丢弃
overruns:过载
frame:帧数
TX packets:发送数据包
errors:错误
dropped:丢弃
overruns:过载
carrier:载波
collisions:冲撞
txqueuelen:发送列队长度
RX bytes:接收字节数
TX bytes:发送字节数
2.使用 ip、ethtool 命令查看网络接口
(1)查看网络接口的数据链路层信息
ip link
(2)查看网络接口的网络层信息
ip a(ip address)
(3)查看指定网络接口速率、模式等信息
ethtool
3.查看主机名、路由表
(1)hostname 命令查看主机名称
(2)查看路由表
使用 route 命令查看路由表
使用 netstat -r 命令查看路由表
-n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
4.查看网络连接情况 netstat 命令
(1)常用选项:
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示 TCP 协议相关的信息
-u:显示 UDP 协议相关的信息
-p:显示与网络连接相关的进程号、进程名称信息(需要 root 权限)
(2)示例:
5.ping、traceroute、nslookup 命令
(1).测试网络连通性
ping 命令
常用选项:
-c:指定发送数据包的个数
-i:当 ping 通时,指定间隔多少秒发送下一个数据包
-w:当 ping 不通时,指定发送的每个数据包的超时时间,单位秒
-s:指定数据包大小
(2).示例:
(3).跟踪数据包的路由途径
traceroute 命令
-n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
【补充】:windows 中的 tracert 命令
在 dos 中输入 tracert -d(-d 不将地址解析成主机名)
常见的 TTL(Time To Live)生存周期值:
windows:128
linux:64
unix:255
cisco:255
(4).测试 DNS 域名解析
nslookup 命令
二、设置网络地址参数
1.临时修改网络配置
(1).方法一:
ifconfig 网络设备 IP 地址/短格式子网掩码
(2).方法二:
ifconfig 网络设备 IP 地址 netmask 子网掩码
2.固定修改网络配置
(1).配置文件:
/etc/sysconfig/network-scripts/目录下的 ifcfg-对应网络设备名称
(2).编辑配置文件:前面带#表示非必要配置内容
DEVICE=eth0 设备名
HWADDR=00:0C:29:8F:D8:E0 物理地址(MAC 地址)
TYPE=Ethernet 类型(以太网)
UUID=da840b8c-a2d8-4a09-83a8-50d5437c3ba3 UUID 号
ONBOOT=yes 是否开机自动启用
NM_CONTROLLED=no 图形化管理控制,是 network manger 的参数
#BOOTPROTO=dhcp 自动获取;BOOTPROTO=static 手动配置 BOOTPROTO=static 引导协议(dhcp:自动获取;static/none:手动配置)
IPADDR=192.168.1.108 IPv4 协议的 IP 地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.1.1 网关
#USERCTL=no 是否允许非 root 用户控制该设备
#IPV6INIT=no 是否启用 IPv6 协议
#DNS1=202.106.46.151 DNS 域名解析服务
(3).示例:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
3.临时设置网卡子接口
(1).方法:
ifconfig 网络设备:子接口名称 IP 地址/短格式子网掩码
(2).示例:
[root@linuxli ~]# ifconfig ens36:0 192.168.2.2/24
[root@linuxli ~]# ifconfig ens36:sec 192.168.3.2/24
4.永久设置网卡子接口
(1).方法:
需要在/etc/sysconfig/network-scrips/目录下手动添加配置文件
(2).示例:
[root@linuxli ~]# cd /etc/sysconfig/network-scripts/
[root@linuxli network-scripts]# cp ifcfg-ens33 ifcfg-ens33:0
[root@linuxli network-scripts]# vim ifcfg-ens33:0
5.临时修改网卡的状态
(1).方法:
ifconfig 网络设备 up/down
(2).示例:
[root@linuxli ~]# ifconfig eth1 up
[root@linuxli ~]# ifconfig eth0:0 down
6.重新加载网络配置文件
(1).重启网络服务以实现重新读取配置文件的目的
方法:
systemctl restart network
(2).修改某块网卡配置后,仅重启该网卡
格式:
ifdown 网络设备;ifup 网络设备
示例:
三、修改主机名
1.临时修改主机名
(1).方法:
[root@linuxli ~]# hostname 新的主机名
[root@linuxli ~]# bash
(2).示例:
四、配置路由
1.临时配置路由
(1)临时添加、删除指定网段的路由记录
方法:
[root@linuxli ~]# route add -net 网段/短格式子网掩码 gw 网关地址
[root@linuxli ~]# route del -net 网段/短格式子网掩码
示例:
(2)临时添加、删除默认网关记录
方法:
[root@linuxli ~]# route add default gw 网关地址
[root@linuxli ~]# route del default gw 网关地址
示例:
【添加默认网关记录】
【删除默认网关记录】
2.永久配置路由
(1)方法一:
在/etc/rc.local 中添加
示例:
vim /etc/rc.local
保存退出,重启验证
(2).方法三:
修改/etc/sysconfig/static-routes 配置文件(没有该文件手动建立)
示例:
vim /etc/sysconfig/static-routes
systemctl restart network
五、设置 DNS 域名解析
1.设置 DNS 域名解析
(1).方法一:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
示例:
(2).方法二:
vim /etc/resolv.conf
示例:
保存退出,此文件修改后立即生效。
2.域名解析本地主机映射文件
(1).方法:
vim 编辑/etc/hosts 文件
(2).说明:
/etc/hosts 文件优先于 DNS 域名解析服务,也就是说,如果一个域名在 hosts 文件中已存在映射关系,将不再通过 DNS 服务器进行域名解析。hosts 文件中一个 ip 地址可 以对应多个域名或者别名。
(3).示例: