Linux6-配置网络、源码包的编译和安装

news2024/11/28 12:43:54

配置 linux 网络

配置主机名

修改/etc/hostname 配置文件,永久配置主机名

[root@localhost ~]# vim /etc/hostname
svr7.tedu.cn
[root@localhost ~]# cat /etc/hostname
svr7.tedu.cn
[root@localhost ~]# reboot #重启生效

命令行永久修改主机名

[root@localhost ~]# echo svr7.tedu.cn > /etc/hostname #需要重启生效
[root@localhost ~]# hostname svr7.tedu.cn #可以设置临时主机名,当前生效

配置 IP

修改网卡名

[root@svr7 ~]# vim /etc/default/grub
…
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0" #添加 net.ifnames=0 biosdevname=0
…
[root@svr7 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成引导文件,使配置文件生效
[root@svr7 ~]# reboot #重启
验证,网卡名是否发生变化
[root@svr7 ~]# ifconfig #有 eth0 网卡

查看网络连接

使用show指令
nmcli connection show
nmcli connection show “连接名”

  • 配置 IP 地址
[root@svr7 ~]# nmcli connection show #查看连接名
[root@svr7 ~]# nmcli connection delete ens33 #删除
[root@svr7 ~]# nmcli connection show
NAME                 UUID                   TYPE  DEVI
virbr0 0ace37a8-f7ad-45d6-9088-00b367999c0b bridge virb
有线连接 1 02cc8558-b41e-3bc4-817b-243ca95c0417 ethernet eth

重新添加网卡

[root@svr7 ~]# nmcli connection delete 有线连接\ 1
[root@svr7 ~]# nmcli connection add type ethernet ifname eth0 con-name eth0 #添加网卡
连接“eth0”(7b47bf24-859e-45f5-ace7-3b9706b61e55) 已成功添加。
[root@svr7 ~]# nmcli connection show
NAME            UUID                        TYPE      DEVICE
eth0  7b47bf24-859e-45f5-ace7-3b9706b61e55  ethernet  eth0

修改网络连接配置

  • 使用modify指令
    nmcli connection modify ‘连接名’ 参数1 值1…

    • 常用参数:
      ipv4.method auto | manual
      ipv4.addresses ‘IP地址/掩码长度’
      ipv4.gateway 网关地址
      connection.autoconnect yes | no
  • 激活/禁用网络连接
    使用up/down指令
    nmcli connection down "连接名”
    nmcli connection up "连接名”

  • 红帽固定IP地址

    #配置IP地址和网关并实现开机自动连接,此处 ip 地址和网关地址要根据自己的虚拟机网络配置来确定
    #(参考后面虚拟机网络类型步骤)
    [root@svr7 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.10.(5/24) ipv4.gateway 192.168.10.2 connection.autoconnect yes 
    [root@svr7 ~]# nmcli connection up eth0 	#激活 eth0
    [root@svr7 ~]# ifconfig 					#查看配置的 IP
    [root@svr7 ~]# route -n 					#查看网关
    


    在这里插入图片描述

#这里更改的是配置文件所以要进行以下操作重启网卡
nmcli c reload  
nmcli c up eth0     #nmcli c reload会读取配置文件,但是不会立即生效,接着如果执行nmcli c up X,就会立即生效重启
或执行这两条命令
nmcli d reapply eth0       #更新设备信息,只有在设备处于连接状态,才可以更新设备。更新设备相当于重启连接。
nmcli d connect eth0       #连接设备,如果 ens33 本来就出于连接状态,那此命令会重启 ens160。

这里有很详细的好文章

为本机指定 DNS 服务器

  • 配置文件/etc/resolv.conf
    关键记录:nameserver DNS服务器地址

    [root@server0~]# vim /etc/resolv.conf
    search example.com 				//默认域后缀
    nameserver 172.25.254.254 		//设置DNS服务器地址
    [root@svr7 ~]# vim /etc/resolv.conf
    …
    nameserver 8.8.8.8
    
    • 其中,nameserver 8.8.8.8和nameserver 8.8.4.4表示DNS服务器的IP地址是8.8.8.8和8.8.4.4。这两个地址是Google公共DNS的地址。当你的系统需要解析一个域名时,它会向这些DNS服务器发送请求。因此可以ping baidu.com,而不用ping百度的ip地址。
  • 修改指定主机映射文件

    • vim /etc/hosts
[root@svr7 ~]# vim /etc/hosts
增加:
192.168.10.5 svr7.tedu.cn

在这里插入图片描述

此时 ping 主机名,可以映射到 IP, 请注意:该文件应该到发起 ping 的主机上修改,而不是目标主机(被 ping 方)。

虚拟网络类型

  • 桥接模式
    Guest.与Host连接到同一个交换机上
    通过桥接物理网卡,相当于直连到Host所在网络
  • 隔离模式
    Guest可访问同一虚拟交换机上的其他Guest
    但无法访问Host所在外部网络

请选择 NAT 模式

打开 Vmware 虚拟机,选择菜单中的“虚拟机”的“设置”
在这里插入图片描述
再点击编辑,找到虚拟网络编辑器
选择vmnet8 这张网卡,
你的红帽就应该配置到这个 192.168.10.0/24 这个网段,可以配成:192.168.10.5 或者192.168.10.6 以此论推,可以配到 192.168.10.254

在这里插入图片描述
你的虚拟网关是多少呢,请点击上图中的 NAT 设置查看:
在这里插入图片描述

远程管理 linux 主机

ssh 简介

ssh 概述

服务器托管在IDC机房或者云端?
最有效率的命令行远程控制?

  • SSH协议,Secure Shell
    为客户机提供安全的Shell环境
    默认端口:TCP 22
  • OpenSSH服务
    服务名称:sshd
    主程序:/usr/sbin/sshd、/usr/bin/ssh
    配置文件:/etc/ssh/sshd_config、 /etc/ssh/ssh config

克隆

克隆一台新的机器
更改 svr1 虚拟机名字
在这里插入图片描述
选择虚拟机 A,右击 管理—>克隆

克隆 A,选择链接克隆成 B。
在这里插入图片描述
在这里插入图片描述
克隆后的 B 的 IP 会跟 A 一摸一样,此时你必须重新修改 B 的 IP 值,否则会 IP 重复引起冲突,
之后使用 root 用户分别登陆 A 和 B 主机,B 主机更改主机名,IP 地址

[root@svr7 ~]# vim /etc/hostname
pc207.tedu.cn
[root@svr7 ~]# hostname pc207.tedu.cn

以下步骤是让 B 自动获取 IP 的过程,此时假设你的网卡名称是 eth0

[root@svr7 ~]# ping 8.8.8.8 #失败
[root@svr7 ~]# nmcli connection modify eth0 ipv4.method auto connection.autoconnect yes #自动获取 IP
[root@svr7 ~]# nmcli connection up eth0
[root@svr7 ~]# route -n
#测试
[root@svr7 ~]# ping 8.8.8.8 #可以通
[root@svr7 ~]# firefox www.baidu.com #可以访问
如果你想手动修改 ip,可以参照以下命令:
[root@svr7 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.10.7/24 connection.autoconnect yes #配置IP地址和网关并实现开机自动连接
[root@svr7 ~]# nmcli connection up eth0 #激活 eth0

远程登录工具ssh

ssh [选项]… 服务器
ssh [选项]… 用户名@服务器
ssh [选项]… -l 用户名 服务器

  • 指定以对方的用户名登录
[root@svr7~]#ssh zengye@192.168.8.8
zengye@192.168.8.8's password:
/验证用户口令
[zengye@svr1~]#whoami
zengye
  • 以客户端当前用户名作为登录名
[root@svr7~]#ssh192.168.8.8
root@192.168.8.8 s password:/验证对方的root▣令
Last login:Fri Aug 30 17:26:45 2014
[root@svr1~]#whoami
root

ssh 命令选项

-p 端口:连接到指定的端口
-X 启用-X 转发,在本机运行对方的图形程序

[root@svr7 ~]# ssh root@192.168.4.207
…
Are you sure you want to continue connecting (yes/no)? yes #第一次远程会让输入 yes
root@192.168.4.207's password: #输入密码
Last login: Wed Jul 8 11:24:37 2020
[root@pc207 ~]# firefox #运行 firefox 图形程序,失败
Error: GDK_BACKEND does not match available displays
退出,使用-X 选项登陆,成功
[root@pc207 ~]# exit
[root@svr7 ~]# ssh -X root@192.168.4.207
root@192.168.4.207's password:
[root@pc207 ~]# firefox
  • 修改默认端口,pc207 主机操作
[root@pc207 ~]# vim /etc/ssh/sshd_config
Port 8022
[root@pc207 ~]# systemctl restart sshd.service #重启 sshd 服务,systemctl status sshd.service 查看 sshd 服务状态 
切记 selinux 需要是宽松或者禁止状态 setenforce 0
测试:svr7 主机操作,如果测试失败,出现以下问题,请关闭防火墙
[root@svr7 ~]# ssh -p 8022 -X root@192.168.4.207
ssh: connect to host 192.168.4.207 port 8022: No route to host

[root@svr7 ~]# systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disable 永久关闭 selinux
查看 selinux 状态:getenforce 临时设置 selinux 状态宽松模式:setenforce 0 或 setenforce
permissive 或 disable 关闭。Setenforce 1 或 enforcing 开启强制模式,所有策略生效,这是
selinux 的默认状态。

[root@svr7 ~]# ssh -p 8022 -X root@192.168.4.207 #重新测试
root@192.168.4.207's password: 
[root@pc207 ~]#
第一次连接 ssh,会在/root/.ssh/know_hosts 文件中记录 ssh 第一次连接,删除后,会初始
化连接。
恢复端口,直接注释更改的文件,重启服务即可
[root@pc207 ~]# vim /etc/ssh/sshd_config
# Port 8022
PermitRootLogin yes #修改该行,表示允许 root 登录
[root@pc207 ~]# systemctl restart sshd

scp 基于 ssh 远程管理,安全复制工具 scp

scp [-r] 用户名@服务器:路径 本地路径
scp [-r] 本地路径 用户名@服务器:路径
scp /路径/源数据(本地文件) root@对方IP地址:/路径/
scp root@对方IP地址:/路径/ /路径/源数据(本地文件)

[root@svr7 ~]# scp -r /boot/ root@192.168.4.207:/opt/ #把本机的boot目录放到207主
机的 opt 下面
[root@svr7 ~]# scp -r root@192.168.4.207:/boot /opt/ #把远程主机的目录 boot 放到
本地 opt 下
[root@svr7 ~]# ls /opt/

远程管理进阶与 xshell

实现 ssh 无密码验证

  • 生成公钥与私钥,完成 ssh 无密码验证
A[root@svr7 ~]# ssh-keygen #一路回车
A[root@svr7 ~]# ls /root/.ssh/
  • 传递公钥到对方主机
    A 将公钥传递给 B
[root@svr7 ~]# ssh-copy-id root@192.168.4.207
…
#A 然后登录对方 B,发现就不用密码了。
[root@svr7 ~]# ssh root@192.168.4.207
#A 把公钥传给 B, A 就能够不用密码登录 B

Windows–>Linux远程访问

  • 远程登录工具
    Xshell、MobaXterm、.FinalShell、Putty、SecureCRT、…

常用的网络工具

IP 命令的使用

查看 IP 地址

[root@svr7 ~]# ip address show
在这里插入图片描述
<BROADCAST,MULTICAST,UP,LOWER_UP>:
BROADCAST 表示该接口支持广播;
MULTICAST 表示该接口支持多播;
UP 表示该网络接口已启用;
LOWER_UP 表示网络电缆已插入,设备已连接至网络

mtu 1500:最大传输单位(数据包大小)为 1,500 字节

qdisc pfifo_fast:用于数据包排队
state UP:网络接口已启用
qlen 1000:传输队列长度
link/ether 00:1e:4f:c8:43:fc:接口的 MAC(硬件)地址
brd ff:ff:ff:ff:ff:ff:广播地址
inet 192.168.0.24/24:IPv4 地址
brd 192.168.0.255:广播地址
scope global:全局有效
dynamic enp0s25:地址是动态分配的
valid_lft forever:IPv4 地址的有效使用期限
preferred_lft forever:IPv4 地址的首选生存期
inet6 fe80::2c8e:1de0:a862:14fd/64:IPv6 地址
scope link:仅在此设备上有效
valid_lft forever:IPv6 地址的有效使用期限
preferred_lft forever:IPv6 地址的首选生存期

添加 IP 地址

[root@svr7 ~]# ip address add 192.168.8.1/24 dev eth0 #会有 8.1 的 IP,但是是临时的

[root@svr7 ~]# ip addr show
[root@svr7 ~]# ping 192.168.8.1 #可以 ping 通
#也可以使用以下命令,临时配置 ip 地址:
[root@svr7 ~]# ifconfig eth0 192.168.10.5/24
#如果想要每次开机生效,可以写/etc/rc.d/rc.local 文件,给个执行的权限
chmod +x /etc/rc.d/rc.local
[root@svr7 ~]# vim /etc/rc.d/rc.local
ip address add 192.168.8.1/24 dev eth0

添加路由

路由是一种机制,通过它,数据包可以从源主机传输到目标主机。路由表是一个指导数据包如何到达目标地址的指南。添加路由就是在路由表中添加新的条目。
[root@svr7 ~]# ip route add 10.0.0.0/24 via 192.168.8.100 dev eth0

[root@svr7 ~]# ip route show #查看路由表
删除路由
[root@svr7 ~]# ip route del 10.0.0.0/24
[root@svr7 ~]# ip route show
网卡配置文件在: /etc/sysconfig/network-scripts/ifcfg-eth0

追踪路由

  • traceroute 功能:可以知道从本机到达目标所经过的路由器有哪些(用于追踪数据包从源主机到目标主机的路径)
    • 命令格式: traceroute [参数] [主机]
    • TTL值:每经过一个路由器减少1

红帽 8 里面没有这条命令,需要先安装 yum -y install traceroute*
也可以用 mtr 这条命令追踪目标(可以是网址,也可以是 IP)

[root@svr7 ~]# traceroute 192.168.4.7
traceroute to 192.168.4.7 (192.168.4.7), 30 hops max, 60 byte packets
1 svr7.tedu.cn (192.168.4.7) 0.043 ms 0.013 ms 0.011 ms
[root@svr7 ~]# traceroute 192.168.4.207
  • Windows命令路由跟踪tracert
Windos 双击运行-->cmd-->
C:\Users\Administrator>tracert www.baidu.com

ss 与 netstat

-a 显示所有端口的信息
-n 以数字格式显示端口号
-t 显示 TCP 连接的端口
-u 显示 UDP 连接的端口
-l 显示服务正在监听的端口信息
-p 显示监听端口的服务名称是什么(也就是程序名称)

[root@svr7 ~]# netstat -anptu
[root@svr7 ~]# ss -anptu
[root@svr7 ~]# netstat -anptu |grep :22
[root@svr7 ~]# ss -anptu |grep :22

ping 命令

常用选项:
-c:测试包个数
-i:指定收发信息的间隔时间,默认频率是 1 秒一次
-W:设置等待返回时间,默认等待 3 秒。

[root@svr7 ~]# ping -c 2 192.168.4.7 #ping2 次结束
[root@svr7 ~]# ping -c 2 –i 0.2 –W 1 192.168.4.7 #ping2 次结束,频率是 0.2 秒一次,

源码编译安装

源码编译安装的优势

自定义 yum 仓库

yum 仓库的定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1300316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四. 基于环视Camera的BEV感知算法-DETR3D

目录 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第四章——基于环视Cam…

MySQL- in(集合) 和 not in(...) 的使用和练习

1. 基础用法 mysql中in常用于where表达式中&#xff0c;其作用是查询某个范围内的数据。 select * from where field in (value1,value2,value3,…) 当 IN 前面加上 NOT 运算符时&#xff0c;表示与 IN 相反的意思&#xff0c;即不在这些列表项内选择 select * from where …

dlib是什么?

dlib C Libraryhttp://dlib.net/ dlib是什么&#xff1f; Dlib is a modern C toolkit containing machine learning algorithms and tools for creating complex software in C to solve real world problems. It is used in both industry and academia in a wide range of…

若依vue-新建目录及菜单

前面我们把标题和logo换成了自己系统的标题和logo了 接下来就是要建立自己需要的菜单和页面 新建目录解析 在拉下来的代码跑起来后 有一个系统菜单--菜单管理(如图) 在这个菜单的这个页面内有对应的操作功能 修改功能 这个功能可以修改写好了的菜单数据 例如:名称/排序/路由…

Leetcode—337.打家劫舍III【中等】

2023每日刷题&#xff08;五十二&#xff09; Leetcode—337.打家劫舍III 算法思想 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(null…

【Qt开发流程】之容器类2:使用STL风格迭代器进行遍历

概述 对于每个容器类&#xff0c;都有两种stl风格的迭代器类型:一种提供只读访问&#xff0c;另一种提供读写访问。应该尽可能使用只读迭代器&#xff0c;因为它们比读写迭代器快。 STL迭代器的API以数组中的指针为模型。例如&#xff0c;操作符将迭代器推进到下一项&#xf…

Leetcode刷题笔记题解(C++):25. K 个一组翻转链表

思路&#xff1a;利用栈的特性&#xff0c;K个节点压入栈中依次弹出组成新的链表&#xff0c;不够K个节点则保持不变 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/ #include <stack> class Solution { …

OpenAI承认ChatGPT变懒惰,正在修复该问题

OpenAI旗下的官方ChatGPT账号在社交平台表示&#xff0c;已经收到了大量用户关于GPT-4变懒惰的反馈。 这是因为自11月11日以来&#xff0c;OpenAI就没有更新过该模型。当然这不是故意的&#xff0c;大模型的行为是不可预测的&#xff0c;正在研究修复该问题。 外界猜测&#x…

AirServer Mac7.27中文破解2024最新图文安装激活教程含许可证

AirServer Mac 7.27中文破解是一款便捷式投屏软件&#xff0c;它的主要功能在于实时地将移动设备上的图像画面内容投放到电脑设备上&#xff0c;让电脑成为iPad、iPhone等iOS系统设备的大屏显示器。 在设备之间建立局域网内的信号发送与接收通道&#xff0c;确保数据可以稳定安…

(JAVA)-IO流-序列化流

序列化流&#xff1a;能把java的对象写到本地文件中 构造方法 public class test {public static void main(String[] args) throws IOException {student snew student("邓子",19);ObjectOutputStream oosnew ObjectOutputStream(new FileOutputStream("D:\\a…

LAMP和分离式LNMP部署

目录 一.什么是LAMP&#xff1f; 二.安装LAMP 先安装apache&#xff0c;httpd网页服务&#xff1a; 接着安装mysql&#xff1a; 安装php&#xff1a; 创建论坛&#xff1a; 三.安装分布式LNMP&#xff1a; 先安装nginx&#xff1a; 到另一台主机安装php&#xff1a; …

我有才专属定制适合个人的知识付费平台,打造个性化品牌与自主管理体验

在当今数字化时代&#xff0c;知识付费平台已经成为人们获取专业知识、提升自身素质的重要渠道。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。因此&#xff0c;我们提出了专属定制适合个人的知识付费平台的概念&…

win11 CUDA(12.3) + cuDNN(12.x) 卸载

win11 CUDA&#xff08;12.3&#xff09; cuDNN&#xff08;12.x&#xff09;卸载 信息介绍卸载 信息介绍 本文是对应 win11RTX4070Ti 安装 CUDA cuDNN&#xff08;图文教程&#xff09; 的卸载 卸载 控制面板 --> 程序 --> 卸载程序 卸载掉图中红框内的&#xff0c…

题目:纪念品分组(蓝桥OJ 532)

题目描述&#xff1a; 解题思路&#xff1a; 本题使用贪心思想&#xff0c;先排序&#xff0c;则最大和最小就分别位于头部和尾部。如果最大和最小之和不超过容量&#xff0c;就取两个放到一个&#xff08;ans&#xff09;并去除&#xff1b;如果最大和最小之和超过容量&#x…

模型 心流

本系列文章 主要是 分享模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。完全投入其中。 1 心流的应用 1.1 优秀运动员的心流体验 迈克尔乔丹&#xff08;Michael Jordan&#xff09;&#xff1a;篮球之神乔丹在比赛中经常进入心流状态&#xff0c;他曾表示&#xff…

低代码是你得菜吗?传统编程如何应对低代码的挑战?有哪些优秀的低代码平台?

低代码开发是一种越来越受到关注的软件开发方式&#xff0c;它旨在通过简化和加速应用程序开发过程来降低编程门槛。随着技术的进步和对快速交付的需求增加&#xff0c;低代码平台提供了一个快速构建应用程序的环境&#xff0c;无需深入的编程知识&#xff0c;使非专业开发人员…

linux7安装python3.12.1教程

1.下载tar.gz包 地址&#xff1a;Python Release Python 3.12.1 | Python.org 2.上传包到linux服并解压 cd /home/local/ ll tar -zxvf Python-3.12.1.tgz 3.安装编译python所需环境 yum install -y gcc yum install -y zlib* yum -y install zlib-devel bzip2-devel opens…

tidb安装 centos7单机集群

安装 [rootlocalhost ~]# curl --proto https --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh [rootlocalhost ~]# source .bash_profile [rootlocalhost ~]# which tiup [rootlocalhost ~]# tiup playground v6.1.0 --db 2 --pd 3 --kv 3 --host 192.168.1…

ThreadLocal类的实例解析以及常用方法通过具体案例了解ThreadLocal的基本使用

目录 前言 一、ThreadLocal 分析 二、ThreadLocal的基本使用 三、实现原理 四、存在问题 1.引用 2.问题详情 3.解决方案 五、章末 前言 小伙伴们大家好&#xff0c;谈到多线程就不可不谈解决线程安全 的操作类ThreadLocal了 一、ThreadLocal 分析 ThreadLocal会为每个…

Linux实用操作

一、各类小技巧&#xff08;快捷键&#xff09; 1.1 ctrl c 强制停止 Linux某些程序的运行&#xff0c;如果想要强制停止它&#xff0c;可以使用快捷键ctrl c 命令输入错误&#xff0c;也可以通过快捷键ctrl c&#xff0c;退出当前输入&#xff0c;重新输入 1.2 ctrl d…