vim /etc/sysconfig/network-scripts/ifcfg-ens33 #ens33网络配置文件
在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机
systemctl restart network #重启网络服务
我们可以指定关闭或开启某个网卡
ifconfig 指定网卡 down #关闭指定网卡
ifconfig 指定网卡 up #开启指定网卡
ping 命令
常用参数:
-c 表示指定ping的次数
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次-w 5 表示ping的超时时间为5s,意思是只ping5秒,5秒后结束
linux中若不指定参数则一直ping下去,ctrl + c 组合键中止
常见结果:
若看到“Network is unreachable”的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机 所在的网络;
当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到 “Request timeout”的反馈结果
traceroute 命令
可以看到这台主机和10这台机器中间没有经过路由,是直连或连着交换机的状态
traceroute 与ping命令的运用:
traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢
在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中 间结点存在故障
临时修改主机名
hostname 名称 #临时修改主机名(重启失效)
永久修改主机名
hostnamectl set-hostname 名称 #永久修改主机名
路由表:Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。
route #查看当前主机中的路由表信息
ip route show #显示路由表
ip route show = ip route
添加静态路由
route add -net 目标ip网段 gw 网关ip #添加静态路由
删除静态路由
route del -net 目标网段 #删除静态路由
查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具
-r | 显示路由表信息
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l | 显示处g)于监听(Listenin状态的网络连接及端口信息
-t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
1.通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
2.配合管道符grep过滤出特定的记录
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 解释为域名,把端口号解释为协议名称
nslookup 命令