Linux快速入门(六)Linux网络管理
ping
ping
命令用于测试两台主机之间是否可以通信,一般情况下会使用ping www.baidu.com
来测试网络连通性,如果不指定发送包的个数默认是一直发送数据包,可以使用Ctrl+C
停止。网络联通时就会收到回复,只要出现的不是以下信息就要根据具体的情况进行排错。
ping原理
:ping
命令使用的是ICMP协议
,ICMP协议
中目的主机必须返回ICMP
应答消息给源主机,也就是说如果目的主机收到了消息,那么会发回一个应答消息,此时便可以认为两台主机之间可以通信。
root@ubuntu:~# ping www.baidu.com
PING www.a.shifen.com (36.152.44.96) 56(84) bytes of data.
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=1 ttl=128 time=13.8 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=2 ttl=128 time=20.2 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=3 ttl=128 time=23.7 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=4 ttl=128 time=21.8 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 13.797/19.878/23.738/3.725 ms
ifconfig
ifconfig
命令用于查看网卡配置和网络状态相关信息。ifconfig
命令是net-tools
工具包下的一个命令,如果发现没有该命令需要先进行安装:
root@ubuntu:~# ifconfig
Command 'ifconfig' not found, but can be installed with:
apt install net-tools
root@ubuntu:~# sudo apt-get install net-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
......
......
Unpacking net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Setting up net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Processing triggers for man-db (2.10.2-1) ...
root@ubuntu:~#
安装完成之后就可以使用ifconfig
命令了,可以看到有两个网卡,一个网卡是enp0s5
,另一个网卡是lo
,lo网卡
是本地回环口,也就是127.0.0.1
,在enp0s5
网卡里面可以看到IPv4地址:inet
、子网掩码:netmask
、MAC地址:ether
、接收数据包的相关信息:RX
、发送数据包的相关信息:TX
root@ubuntu:~# ifconfig
enp0s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.211.55.5 netmask 255.255.255.0 broadcast 10.211.55.255
inet6 fe80::21c:42ff:fece:f29b prefixlen 64 scopeid 0x20<link>
inet6 fdb2:2c26:f4e4:0:21c:42ff:fece:f29b prefixlen 64 scopeid 0x0<global>
ether 00:1c:42:ce:f2:9b txqueuelen 1000 (Ethernet)
RX packets 131844 bytes 193152579 (193.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48018 bytes 2733699 (2.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 634 bytes 53200 (53.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 634 bytes 53200 (53.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig
命令还可以用于用于开始或者关闭指定的网卡,格式为ifconfig 网卡名 [up/down]
。
root@ubuntu:~# ifconfig enp0s5 down
root@ubuntu:~# ifconfig enp0s5 up
除此以外还可以使用ifconfig
命令配置IP地址
,格式为ifconfig 网卡名 IP地址 子网掩码
。
traceroute
traceroute
命令用来检测主机与目标主机之间经过的网关的数量,一般用于网络故障排查,使用命令之前如果,没有则需要先使用sudo apt-get install traceroute
进行安装。
每一个序号表示经过一个网关,如果出现*号可能是防火墙禁用了ICMP的返回信息。
root@ubuntu:~# traceroute www.baidu.com
traceroute to www.baidu.com (36.152.44.96), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
netstat
netstat
命令用于显示网络相关的各种信息,一般使用netstat -ano
和netstat -nt
命令。
netstat -ano
命令查看所有的网络连接情况,netstat -nt
命令用于查看当前的网络连接情况:
wget
wget
是Linux
中的一个下载文件的工具。使用格式为wget [可选参数] URL地址
可选参数:
-c
断点续传
-P
下载到指定目录
nmtui
相对于网卡配置文件的修改的繁琐,使用nmtui
配置网络是一个不错的选择。
第一个选项用于配置网卡相关信息
第二个选项用于控制网络的开关
第三个选项用于修改主机名
Linux快速入门(六)Linux网络管理的更多相关文章
- Linux快速入门打开你的学习之道
Linux快速入门打开你的学习之道 相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢? 首先,希望大家弄清楚自己为什 ...
- Linux快速入门教程-进程管理ipcs命令学习
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- Linux快速入门01-基础概念
4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它.现在经过慢慢的成长,越来越觉得,Linux是每一个服务端工程师必须掌握的系统,即使是现在最 ...
- Linux快速入门02-文件系统管理
继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...
- Linux快速入门03-系统管理
这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...
- Linux快速入门04-扩展知识
这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...
- NOI Linux 快速入门指南
目录 关于安装 NOI Linux 系统配置 网络 输入法 编辑器 1. gedit 打开 配置 外观展示 2. vim 打开 配置 使用 makefile 编译运行 1. 编写 makefile 2 ...
- linux快速入门 1.1命令行操作
http://lovesoo.org/linux-command-line-operation.html 1.1命令行操作 目录: <wp_nokeywordlink>Shell简介 &l ...
- Linux快速入门
一.Linux介绍 1.Linux是基于Unix的开源免费的操作系统 2.Linux的分类: (1)Linux根据市场需求不同,基本分为两个方向: 1)图形化界面版:注重用户体验,类似window操作 ...
- 迁移到 Linux :入门介绍 | Linux 中国
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79001952 这个新文章系列将帮你从其 ...
随机推荐
- 如何使用graalvm为带有反射功能的java代码生成native image
译自Configure Native Image with the Tracing Agent graal官方文档 , 以下所有命令需要在linux环境下操作,graalvm也支持windows. 要 ...
- java实现幂等性校验
我们在做web应用的时候通常会遇到前端提交按钮重复点击的场景,在某些新增操作上就需要做幂等性限制来保证数据的可靠性.下面来用java aop实现幂等性校验. 一:首先我们需要一个自定义注解 packa ...
- 旁门左道:借助 HttpClientHandler 拦截请求,体验 Semantic Kernel 插件
前天尝试通过 one-api + dashscope(阿里云灵积) + qwen(通义千问)运行 Semantic Kernel 插件(Plugin) ,结果尝试失败,详见前天的博文. 今天换一种方式 ...
- low-code 低代码平台 java 代码自动一键生成工具
low-code low-code 是一款为 java 打造的低代码平台. 开源地址:https://github.com/houbb/low-code 特性 支持基本的增删改查 支持枚举值处理 支持 ...
- Android里使用AspectJ实现双击自定义注解
创建注解 首先创建一个双击注解. import java.lang.annotation.ElementType; import java.lang.annotation.Retention; imp ...
- JetBrains全系列软件激活教程激活码以及JetBrains系列软件汉化包
最新激活方式 如果安装过无限试用.修改过 hosts 请先卸载干净旧版本再安装,否需无法激活! 以 WebStorm 为例 JetBrains官网 https://www.jetbrains.com/ ...
- 教你如何判断Java代码中异步操作是否完成
本文分享自华为云社区<java代码实现异步返回结果如何判断异步执行完成>,作者: 皮牙子抓饭. 在许多应用程序中,我们经常使用异步操作来提高性能和响应度.在Java中,我们可以使用多线程或 ...
- 无法加载 DLL“librdkafka”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
我这个错误是在引用了封装kafka项目的情况下提示的. 解决方案:在本项目里面安装 RdKafka ,再次运行就好了.
- 【LeetCode贪心#02】摆动序列,麻了
摆动序列 力扣题目链接(opens new window) 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列.第一个差(如果存在的话)可能是正数或负数.少于两个元素的序列也是摆动 ...
- 【Azure Service Fabric】关于Service Fabric的相关问题
问题一:Service Fabric 是否支持Private Link? 在Azure Private Endpoint文档中,罗列出了 Azure 上支持 Private Link 的服务.Serv ...