热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用命令——常用网络命令

一、配置IP地址1、配置IP地址IP地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址。配置I

一、配置IP地址

1、配置IP地址

IP地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址。
配置IP地址有两种方法:
1)setup工具(Red Hat系列专有)
2)vi /etc/sysconfig/network-scripts/ifcfg-eth0(手工修改配置文件)
真正标准的修改ip地址的方式,还是第二种方式。
2、重启网络服务
[rootelocalhost ~] # service network restart
3、虚拟机需要桥接到有线网卡,并重启网络服务。
也就是把网络链接方式改成桥接模式。
4、重置UUID
有的时候在重启网络的时候,最后一个不是绿色的确定,而是红色的失败,如下面描述。

重启网络
[root@DevOps ~]# service network restart
正在关闭接口etho:
关闭环回接口:
弹出界面 eth0:Determining if ip address 192.168.44.8 is already in use for device eth0..
[确定]中文
[root@DevOps ~]# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0:
正在决定 eth0 的 IP 信息...完成。[确定]

是什么原因?

这里造成失败,可能最大的原因是IP地址冲突了,换个IP即可,也可以选择自动分配IP地址。(桥接模式在局域网内,很容易造成IP地址冲突,为什么,请看之前文章。如果换了好几个IP地址,重启网络服务,还不能解决上述问题,那可能就不是IP地址冲突了。可能就是UUID冲突。

  • 什么是UUID?

UUID:唯一识别符,这个UUID是从Red Hat 6 系列出现的。会给你Linux系统上的分区、网卡都生成一串UUID符号。
这个UUID号是写在网卡配置文件中。/etc/sysconfig/network-scripts/ifcfg-eth0

[root@DevOps ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0c:29:3f:81:04
TYPE=Ethernet
`UUID=f9b5add2-688c-4b1b-a7cf-e1d0ba66adf3`
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
USERCTL=no
PEERDNS=yes
IPV6INIT=no

这UUID是一串16进制的字符串,重复的可能性几乎没有。

  • 既然UUID重复的可能性几乎没有,那为什么会冲突呢?

因为我们现在操作的是虚拟机,会有一些情景会造成两个虚拟机出现相同的UUID的情况。比如说快照和克隆。
你的真实机装Linux系统,或者手动安装的Linux虚拟机,都不会发生UUID冲突。
所以这个UUID冲突主要发生在虚拟机Linux系统中,并且有快照和克隆的时候。

  • 如何解决?
    复制镜像有可能需要重置UUID

(1)在网卡配置文件中手动删除MAC地址行

#删除的是第二行HWADDR(MAC地址)
#因为UUID是依赖MAC地址计算出来的。
[root@DevOps ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
`HWADDR=00:0c:29:3f:81:04`
TYPE=Ethernet
UUID=f9b5add2-688c-4b1b-a7cf-e1d0ba66adf3
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
USERCTL=no
PEERDNS=yes
IPV6INIT=no

(2)删除MAC地址和UUID绑定文件
[root@localhost ~] # rm -rf/etc/udev/rules.d/70-persistent-net.rules
(3)重启Linux
[rootelocalhost ~] # reboot
重启之后UUID就会重新计算,所计算出来的UUID,基本上没有可能在重复了。以上问题也就解决了。

二、ifconfig命令

命令的基本信息

  • 命令名称:ifconfig。
  • 英文原意:configure a network interface。
  • 所在路径:/sbin/ifconfig。
  • 执行权限:超级用户。
  • 功能描述:配置网络接口。

ifconfig命令最主要的作用就是查看IP地址的信息,直接输入ifconfig命令即可。

ifconfig命令

注意:其中最主要的三个数据为IP地址、MAC地址、子网掩码。

三、ping 命令

ping是常用的网络命令,主要通过ICMP协议进行网络探测,测试网络中主机的通信情况。
(原理是我向对方发一个包,对方回复我了,证明这个网络是通的。)
1、ping命令的基本信息如下。

  • 命令名称:ping。
  • 英文原意:send ICMP ECHO_REQUEST to network hosts。
  • 所在路径:/bin/ping。
  • 执行权限:所有用户。
  • 功能描述:向网络主机发送ICMP请求。

令的基本格式如下:
[root@localhost ~ ] # ping [选项] IP
选项:
-b:后面加入广播地址,用于对整个网段进行探测
-c次数:用于指定ping的次数
-s字节:指定探测包的大小Linux系统下用ctrl+c进行终止。

2、例子:探测网段中的可用主机
在ping命令中,可以使用“-b”选项,后面加入广播地址,探测整个网段。我们可以使用这个选项知道整个网络中有多少主机是可以和我们通信的,而不用一个一个IP地址地进行探测。例如:

#探测192.168.103.0/24网段中有多少可以通信的主机
[root@localhost ~] # ping -b -c 3 192.168.103.255
WARNING:pinging broadcast address PING 192.168.103.255(192.168.103.255)56(84)bytes of data.
64 bytes from 192.168.103.199:icmp seq=1 tt1=64 time=1.95 ms
64 bytes from 192.168.103.168:icmp seq=1 tt1=64 time=1.97 ms(DUP!)
64 bytes from 192.168.103.252:icmp seq=1 tt1=64 time=2.29 ms(DUP!)
..省略部分内容…

说明:192.168.103.255:225为广播地址,是询问103网段有多少个IP在,用于检查当前网段中有多少台电脑可以通信。

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料在下方链接如下


推荐阅读
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文详细总结了第二章关于计算机基础的重要知识点,包括寄存器的应用、数据类型与存储、汇编语言指令、物理地址计算以及8086 CPU的工作原理等。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • Liferay Portal 中 AutoEscape 构造函数的应用与实例代码解析 ... [详细]
  • 开发心得:利用 Redis 构建分布式系统的轻量级协调机制
    开发心得:利用 Redis 构建分布式系统的轻量级协调机制 ... [详细]
  • 小米路由器AX6000与小米11同步推出,不仅在硬件配置上达到了旗舰级水准,其独特的4K QAM技术更是引领了行业新标准。本文将深入探讨这款路由器的性能表现及其实际应用。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍如何使用命令行工具查看和解析 iOS 应用崩溃日志,包括 UUID 和错误代码位置的详细步骤。 ... [详细]
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
author-avatar
韩尕猫_345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有