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

Linux入门教程第七课:基础命令与操作详解

在本课程中,我们将深入探讨Linux系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍IP地址的概念及其在网络协议中的作用,特别是IPv4(InternetProtocolVersion4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。

linux下的网络配置


一.什么是IP address

internet protocol addresses ##网络协议地址
ipv4(internet protocol version 4)
ipv4由32个bit组成
11111110.11111110.11111110.11111110=254.254.254.254

ifconfig 查看本机ip(图中inet)

linux基础学习【7】




二.子网掩码(netmask)

用于划分网络区域
非0位表示网络位,0位表示主机位
网络位表示网络区域
主机位表示具体的某台主机

图中netmask,即表示172.25.254为网络位,76为主机位

linux基础学习【7】




三.通信判定


网络位一致,主机位不一致的两个ip可以直接通信

172.25.254.1/24 ##/后表示子网掩码网络位的位数
172.25.254.2/24 ##同一网络位下不同主机位的两个ip可以通信
255.255.255.0 ##表示子网掩码时与24等效
172.25.0.16/16 ##可以通信但有可能混乱(重名等)



四.网络设定

ping ##检测能否与对应ip连接
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设置ip
ifconfig device up ##打开接口
ifconfig device down ##关闭接口
ip addr show ##查看完整的网络接口,部分拥有多个ip(rh7.0版本后)



ping命令进行网络通信测试,通信成功显示获取数据包,大小和延迟时间

linux基础学习【7】




ifconfig命令进行查看或设定网络接口,将网卡eth0的接口ip修改为172.25.254.96/24

linux基础学习【7】




ip addr show查看完整的网络接口

linux基础学习【7】




五.图形方式设定ip

命令:nm-connection-editor

图形方式配置ip

linux基础学习【7】




六.命令方式进行网络设定

nmcli ##NetworkManager服务必须开启
nmcli device show eth0 ##查看网卡信息
nmcli device connect eth0 ##启用网卡
nmcli device disconnect eth0 ##关闭网卡
nmcli connection show westos ##以连接名查看网卡信息
nmcli connection down westos ##以连接名关闭网卡
nmcli connection up westos ##以连接名启用网卡
nmcli connection delete westos ##以连接名删除网卡
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.112/24
##命令方式进行网络设定type:ethernet,连接名:westos,设备名:eth0,ipv4地址:172.25.254.112/24
nmcli connection modify westos ipv4.method auto ##更改ipv4的模式为自动
nmcli connection modify westos ipv4.address 172.25.254.212/24 ##更改ipv4的ip地址



使用nmcli命令需要NetworkManager.service开启

linux基础学习【7】




调用设备名查看网卡信息

linux基础学习【7】




删除原先的网络配置并查看

linux基础学习【7】




命令模式配置网络并查看

linux基础学习【7】




七.通过修改配置文件进行网络设定


1.网络配置目录

/etc/sysconfig/network-scripts/



2.网络配置文件的命名规则

ifcfg-xxx
DEVICE=xxx ##设备名称
OnBOOT=yes ##网络服务开启时自动激活网卡
BOOTPROTO=dhcp|static|none ##设备工作方式 dhcp(动态)
IPADDR= ##IP地址
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0 ##子网掩码
NAME= ##接口名称



静态配置网络配置文件,设置连接名为westos

vim /etc/sysconfig/network-scripts/ifcfg-eth0

linux基础学习【7】




八.回环接口


用于本机服务内部通信的接口,不与外界直接通信


其主要作用有两个:

一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;
另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源

linux基础学习【7】




九.网关


1.开启路由器功能(示例中物理机作为路由器)

route -n ##查看网关配置
firewall-cmd --list-all ##查看防火墙
firewall-cmd --permanent --add-masquerade ##添加伪装功能(将远程地址伪装成本机ip)
firewall-cmd --reload ##重载防火墙配置
firewall-cmd --list-all ##查看防火墙



查看网关配置

linux基础学习【7】




伪装功能打开

linux基础学习【7】




2.设定虚拟机网关

vim /etc/sysconfig/network ##设置全局网关,所有没有设定网关的网卡生效
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##设置单个网卡网关
加入语句:
GATEWAY=172.25.254.12 ##添加网关



物理机作为路由器为虚拟机访问百度网站提供路由

linux基础学习【7】




添加全局网关

linux基础学习【7】




九.域名解析系统DNS

未配置DNS时,本地解析文件库中不存在的域名无法直接通过域名访问
dns = domain name system
vim /etc/hosts ##本地解析文件
写法:ip 域名

linux基础学习【7】




本地库中没有百度网址,所以通过域名www.baidu.com无法访问,但通过ip可以直接访问

linux基础学习【7】



vim /etc/resolv.conf ##dns指向文件
nameserver 114.114.114.114 ##寻找智能域名解析服务器
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=xxx.xxx.xxx.xxx



在resolv.conf文件中添加智能解析服务器后,可以通过域名访问百度

linux基础学习【7】




也可通过在网络配置文件中指定DNS实现

linux基础学习【7】



当网络工作模式为dhcp时,系统会自动获得ip 网关 dns
/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡配置文件中加入PEERDNS=no

linux基础学习【7】




十.设定解析的优先级

系统默认:
/etc/hosts优先级大于/etc/resolv.conf
vim /etc/nssswitch.conf
39 hosts: file dns ##/etc/hosts优先
39 hosts: dns file ##/etc/resolv.conf优先

linux基础学习【7】




十一.dhcp服务配置

在服务端:
yum install dhcp ##安装dhcp服务
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcp.conf ##参考范例配置文件
vim /etc/dhcp/dhcpd.conf ##编辑配置文件


systemctl start dhcpd ##启动服务
可以在服务端和客户端看到ip分配的记录
服务端:/var/lib/dhcpd/dhcpd.leases
客户端:/var/log/messages


测试:
在网络工作模式是dhcp的主机上重启网络
可以看到ip,网关,dns全部获取

推荐阅读
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • MongoDB高可用架构:深入解析Replica Set机制
    MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ... [详细]
  • 在 CentOS 6.6 系统中搭建 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的运行环境配置指南
    本文提供了在 CentOS 6.6 系统上配置 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的详细步骤。首先,确保本机环境为 CentOS 6.6,并使用阿里云的 YUM 源来安装必要的软件包,包括 gcc、gcc-c++、bison、pkgconfig 和 glib2-devel。这些软件包是构建和运行 MONO 环境的基础,确保系统能够顺利支持 ASP.NET 和 MVC 应用的部署和运行。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • JBPM 6.5 环境配置深入解析(下篇)
    本文深入探讨了JBPM 6.5 的环境配置细节,从零开始详细介绍了下载、解压后的文件结构,并结合实际操作步骤,为初学者提供了全面的配置指南。通过具体的示例和详细的解释,帮助读者快速掌握 JBPM 6.5 的安装与配置过程。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
author-avatar
小情人恩恩baby
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有