一、网络配置
1.1 ifconfig 网卡配置查询
ifconfig #查看所有启动的网络接口信息
ifconfig 指定的网卡 #查看指定网络接口信息
1.2 修改网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #ens33网络配置文件
在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机
systemctl restart network #重启网络服务
1.3 设置网络接口参数
为网卡绑定虚拟接口:在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 IP 地址,但是又不能覆盖原有 IP 地址而导致服务程序不可用。
这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的 IP 地址(相当于一块网卡配多个 IP 地址)
ifconfig ens37:0 192.168.10.20 netmask 255.255.255.0 #临时配置网卡的ip地址
ifconfig ens37:0 192.168.10.20/24
我们可以指定关闭或开启某个网卡
ifconfig 指定网卡 down #关闭指定网卡
ifconfig 指定网卡 up #开启指定网卡
1.4 测试网路连通性
ping 命令
ping IP地址或网址 #向目标主机持续地发送测试数据包,显示结果
常用参数:
-c 表示指定ping的次数
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
-w 5 表示ping的超时时间为5s,意思是只ping5秒,5秒后结束
linux中若不指定参数则一直ping下去,ctrl + c 组合键中止
常见结果:
若看到“Destination Host Unreachable”的反馈信息, 则表示目的主机不可达,可能目标地址不存在或者主机已经关闭;
若看到“Network is unreachable”的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机 所在的网络;
当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到 “Request timeout”的反馈结果
1.5 数据包跟踪
traceroute 命令
traceroute IP地址或网址
可以看到这台主机和10这台机器中间没有经过路由,是直连或连着交换机的状态
traceroute 与ping命令的运用:
traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢
在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中 间结点存在故障
二、主机名称
2.1 查看主机名称 hostname
2.2 修改主机名
临时修改主机名
hostname 名称 #临时修改主机名(重启失效)
永久修改主机名
hostnamectl set-hostname 名称 #永久修改主机名
三、路由表条目
3.1 查看路由表条目
路由表:Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。
route #查看当前主机中的路由表信息
route -n #查看路由表信息包含默认网关地址
ip route show #显示路由表
ip route show = ip route
3.2 添加、删除静态路由
添加静态路由
通过“route add”操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一跳路由器的IP 地址
route add -net 目标ip网段 gw 网关ip #添加静态路由
删除静态路由
route del -net 目标网段 #删除静态路由
四、查看网络连接情况
4.1 netstat 命令
查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具
-n | 以数字的形式显示相关的主机地址、端口等信息
-r | 显示路由表信息
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l | 显示处g)于监听(Listenin状态的网络连接及端口信息
-t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
1.通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
2.配合管道符grep过滤出特定的记录
4.2 ss 命令
ss 命令也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效
常用参数:
-h: --help 通过该选项获取更多的使用帮助
-V: --version 显示软件的版本号
-t: --tcp 显示 TCP 协议的 sockets
-u: --udp 显示 UDP 协议的 sockets
-n: --numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"
-l: --listening 只显示处于监听状态的端口
-p: --processes 显示监听端口的进程
-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称
五、域名解析命令
域名解析是指将域名转换为相应的IP地址的过程。这个过程是因特网中非常重要的一环,使得用户可以通过便于记忆的域名访问到互联网上的各种服务和资源
nslookup 命令
nslookup 网址或IP地址