热门标签 | 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在,用于检查当前网段中有多少台电脑可以通信。

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

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


推荐阅读
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 场景1.IE,Firefox浏览器访问不了网站,谷歌浏览器可以,返回错误码DNS_PROBE_POSSIBLE.2.pingwww.qq.com可以ping通,ping局域 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  •   1、确认自己的线路是否连接正确腾达a9设置。 ... [详细]
  • IP经常分为内网和外网的,内网IP一般是有路由器分配的,尤其是想公司可能都有各自的内网IP,公用的公网IP。查询内网IP的通用方法是通过doc指令来查询,如ipconfig或者ipconfigall ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 服务器系统更新要多久,系统时间更新服务器是多少,
    系统时间更新服务器是多少,时间器(timeserver)是NTP的一种服务通过它可以使中的机器维持时间同步。目前系统更新Internet时一般都是从以下5个时间服务器 ... [详细]
  • 解决浏览器打开网页后提示“dns_probe_possible 怎么解决”的方法
    在使用浏览器进行网上冲浪的时候遇到故障是一件很常见的事情,很多用户都遇到过系统提示:dns_probe_possible。从提示中可以看出和DNS是有一定的关系的,经过小编测试之后 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
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社区 版权所有