Linux基础—网络设置

linux系统的网络设置

1、网络的基本设置

2、dhcp和ftp

3、nfs共享文件共享系统和ssh远程连接

4、dns解析

5、pxe自动装机(centos)

网络的基本设置

查看网络接口信息:  ipaddr/ip a 简略的查看网络接口信息

                                ifconfig 表示只显示当前活跃的设备

                                ifconfig 名称:显示指定接口的信息

                                ifconfig  -a  显示当前主机的所有网络设备(包括未运行的设备)

eth0或者ens33 网卡名称(ens33 在虚拟机中的作用类似于物理网卡,但它依赖于宿主机的虚拟化层和网络配置来实现数据的传输和网络的连接。)

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500端口    启用状态     支持广播  正在运行  支持组播  最大传输单元inet 192.168.213.31  netmask 255.255.255.0  broadcast 192.168.213.255网络设备的IP地址        网段的子网掩码          网段的广播地址inet6 fe80::20c:29ff:fef9:331b  prefixlen 64  scopeid 0x20<link>IPv6的信息ether 00:0c:29:f9:33:1b  txqueuelen 1000  (以太网)物理网卡的mac地址         传输队列长度RX packets 250048  bytes 358694899 (358.6 MB)接收报文的个数       接收报文的总的大小RX errors 0  dropped 3  overruns 0  frame 0接收时发生的错误   丢弃        溢出      冲突帧数TX packets 46729  bytes 2949392 (2.9 MB)发送报文的个数      发送报文的总大小TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0发送过程中错误   丢弃      溢出        载荷         冲突
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (本地环回)RX packets 289  bytes 29485 (29.4 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 289  bytes 29485 (29.4 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

设置网络设备的虚拟网卡

ifconfig ens33:1 192.168.213.110/24

前提:真实网卡必须正常工作  :后面可以是数字也可以是字母,不要用汉字,字母和数字不能重复,虚拟网卡的ip地址不能重复

虚拟网卡被停掉或者重启就会消失

ifconfig  ens33:a down/up  可以对单个网络设备进行操作

ifup 设备名 ifdown 设备名  (网络设备单个开关)

重启所有网路设备

centos:systemctl restart network

ubuntu:netplan apply

查看主机的路由条目:

Linux系统可以作为路由器进行使用

route 展示路由条目

route -n 以数字化形式展露

*查看网络连接情况(端口扫描)(查看端口指定的服务):

netstat

ss

-a:显示主机中所有活动的网路连接信息

-n:数字化的形式显示主机地址和端口的信息

-r:心事路由表的信息

-t:只显示TCP协议的信息

-u:只显示udp协议的信息

-p:显示网络连接信息的进程号,进程名的相关信息(需要root权限)

root@test1-2:~# netstat -antp|grep 22
tcp        0      0 0.0.0.0:22(服务开放的监听地址和端口号)             0.0.0.0:*               LISTEN      795/sshd: /usr/sbin 
tcp        0      0 192.168.213.31:22       192.168.213.1:61400     ESTABLISHED 4271/sshd: root@pts 
tcp        0      0 192.168.213.31:55550    192.168.213.11:22       ESTABLISHED 4323/ssh            
tcp        0      0 192.168.213.31:22       192.168.213.1:65466     ESTABLISHED 4463/sshd: root@pts 
tcp        0     52 192.168.213.31:22       192.168.213.1:52412     ESTABLISHED 19576/sshd: root@pt 
tcp6       0      0 :::22                   :::*                    LISTEN      795/sshd: /usr/sbin 
root@test1-2:~# ss -antp|grep 22
LISTEN 0      128           0.0.0.0:22           0.0.0.0:*     users:(("sshd",pid=795,fd=3))                                                     
ESTAB  0      0      192.168.213.31:22     192.168.213.1:61400 users:(("sshd",pid=4271,fd=4))                                                    
ESTAB  0      0      192.168.213.31:55550 192.168.213.11:22    users:(("ssh",pid=4323,fd=3))                                                     
ESTAB  0      0      192.168.213.31:22     192.168.213.1:65466 users:(("sshd",pid=4463,fd=4))                                                    
ESTAB  0      52     192.168.213.31:22     192.168.213.1:52412 users:(("sshd",pid=19576,fd=4))                                                   
LISTEN 0      128              [::]:22              [::]:*     users:(("sshd",pid=795,fd=4))                                                     

lsof (list open files):列出一个应用程序在系统中打开文件的命令

lsof -i:22  列出端口被哪些进程占用

lsof -u root 指定的用户打开的网络进程和文件

ping命令(检测网络连通性)

ping -c 5 www.baidu.com 次数

ping -i                                 发送包的间隔时间

ping -W                              ping的超时时间,超过就不ping了

ping -w                               多少秒以后就停止

traceroute                          测试数据包的路由途径

测试当前主机到目标主机之间经过的网络节点

DNS解析命令:

把域名(www.baidu.com)转化为ip地址----dns解析

nslookup:

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
www.a.shifen.com	canonical name = www.wshifen.com.
Name:	www.wshifen.com
Address: 103.235.46.96
Name:	www.wshifen.com
Address: 103.235.47.188

/etc/hosts:本地的域名和ip地址的映射

/etc/resolv.conf  本地DNS解析服务器的配置文件(内网环境)

添加网卡:

ubuntu:

root@cwq-virtual-machine:~# vim /etc/netplan/01-network-manager-all.yaml 
root@cwq-virtual-machine:~# netplan apply

 

centos:

[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# ls
ifcfg-ens33  ifdown-eth   ifdown-isdn    ifdown-sit       ifup          ifup-ib    ifup-plip   ifup-routes    ifup-tunnel        network-functions-ipv6
ifcfg-lo     ifdown-ib    ifdown-post    ifdown-Team      ifup-aliases  ifup-ippp  ifup-plusb  ifup-sit       ifup-wireless
ifdown       ifdown-ippp  ifdown-ppp     ifdown-TeamPort  ifup-bnep     ifup-ipv6  ifup-post   ifup-Team      init.ipv6-global
ifdown-bnep  ifdown-ipv6  ifdown-routes  ifdown-tunnel    ifup-eth      ifup-isdn  ifup-ppp    ifup-TeamPort  network-functions
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens37
[root@localhost network-scripts]# ls
ifcfg-ens33  ifdown-bnep  ifdown-ipv6  ifdown-routes    ifdown-tunnel  ifup-eth   ifup-isdn   ifup-ppp     ifup-TeamPort     network-functions
ifcfg-ens37  ifdown-eth   ifdown-isdn  ifdown-sit       ifup           ifup-ib    ifup-plip   ifup-routes  ifup-tunnel       network-functions-ipv6
ifcfg-lo     ifdown-ib    ifdown-post  ifdown-Team      ifup-aliases   ifup-ippp  ifup-plusb  ifup-sit     ifup-wireless
ifdown       ifdown-ippp  ifdown-ppp   ifdown-TeamPort  ifup-bnep      ifup-ipv6  ifup-post   ifup-Team    init.ipv6-global
[root@localhost network-scripts]# vim ifcfg-ens37
[root@localhost network-scripts]# systemctl restart network

bond网卡

  1. mode=0, round robin(轮询)

    • 这种模式下,网络流量会在两个网卡之间轮流分配。
    • 每个网卡都会均匀地处理流量,确保没有某个网卡过度使用。
  2. mode=1, active-backup(冗余功能)

    • 这种模式下,只有一个网卡处于工作状态,另一个网卡作为备用。
    • 如果工作网卡出现故障,备用网卡会立即接管工作,确保网络的持续可用性。
  3. mode=2, load balancing(平衡策略)

    • 这种模式下,使用了平衡策略,不仅可以提供轮询功能,还能提供一定的容错能力。
    • 通过平衡流量分配,可以更好地利用两个网卡的带宽,提高整体网络性能。
  4. mode=3, 广播策略

    • 这种模式下,主要用于提高高可用性。
    • 通过广播地址,可以确保在一个网卡出现故障时,另一个网卡能够迅速接管流量,保持网络的连续性。
  5. node=4, 动态链接聚合

    • 这种模式下,涉及交换机设置。
    • 动态链接聚合技术可以将多个物理网卡合并成一个逻辑网卡,提高带宽和可靠性。
  6. mode=5, transmit load balancing(适配器负载均衡)

    • 这种模式下,以太网设备能够获取每个网卡的速率。
    • 通过自适应负载均衡,可以根据每个网卡的当前状态,动态分配流量,优化网络性能。
  7. mode=6, adaptive load balancing(适配器负载均衡 balance-tld 模式)

    • 这种模式下,针对流量实现负载均衡。
    • 不需要交换机支持,通过适配器自身的功能实现负载均衡,进一步提高了网络的灵活性和可靠性。

网卡绑定实验,以mode-0为例

centos

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33

ens33网卡配置 

TYPE="Ethernet"          类型是以太网
BOOTPROTO="none"         指定网络接口的IP地址分配方式为静态
DEVICE="ens33"      设备名为ens33
ONBOOT="yes"             系统启动时是否激活网络接口
MASTER=bond0             主机名为bond0
SLAVE=yes                为从属状态
USERCTl=no               用于控制非特权用户(普通用户)是否能够控制或管理该服务
[root@localhost network-scripts]# vim ifcfg-ens37

ens37网卡配置

TYPE="Ethernet"
BOOTPROTO="none"
DEVICE="ens37"
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@localhost network-scripts]# vim ifcfg-bond0

  bond0网卡配置

TYPE="Ethernet"
BOOTPROTO="static"
DEVICE="bond0"
ONBOOT="yes"
IPADDR=192.168.213.7
NETMASK=255.255.255.0
GATEWAY=192.168.213.2
BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"
[root@localhost network-scripts]# modprobe bonding
[root@localhost network-scripts]# systemctl restart network

ubuntu

root@cwq-virtual-machine:~# vim /etc/netplan/01-network-manager-all.yaml 

cat /proc/net/bonding/bond0
echo "options bonding mode=6" | sudo tee /etc/modprobe.d/bonding.conf
modprobe -r bonding  从内核中移除bonding模块
modprobe bonding     从内核中加载bonding模块
netplan apply
systemctl restart systemd-networkd

 tips:

  • /lib/systemd:存放系统级别的默认单元文件和服务配置,通常不建议用户直接修改。
  • /etc/systemd:存放用户级别的自定义单元文件和服务配置,用户可以自由修改这些文件。

 

 

 

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

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

相关文章

Vue 3 中,ref 和 reactive的区别

在 Vue 3 中&#xff0c;ref 和 reactive 是两种用于创建响应式数据的方法。它们有一些关键的区别和适用场景。以下是它们的主要区别&#xff1a; ref 用途&#xff1a; ref 主要用于处理基本数据类型&#xff08;如字符串、数字、布尔值等&#xff09;以及需要单独响应的复杂…

thinkphp自定义命令行+宝塔面板Shell脚本实现定时任务

参考 ThinkPHP宝塔运营环境实现定时任务_宝塔linux面板 thinkphp 定时任务怎么配置-CSDN博客 thinkphp自定义命令行宝塔Shell脚本实现定时任务_宝塔定时执行shell脚本命令-CSDN博客 未实操&#xff0c;如果实操结合上面两个案例

ST-GCN模型实现花样滑冰动作分类

项目源码获取方式见文章末尾&#xff01; 600多个深度学习项目资料&#xff0c;快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

android studio 配置过程

Android studio版本&#xff1a;Android Studio Ladybug | 2024.2.1 windows 10 x64 关键问题解决方法&#xff1a; 1.设置代理&#xff1a; 退出首次配置&#xff0c;进入ide&#xff08;必要时新建工程&#xff09;然后&#xff1a; 然后重启ide 等待下载完成。 代理地…

关于分治法左右区间单调遍历应该如何设计

阅读以下文章&#xff0c;首先至少要求通过一道分治法的题目或听过一道该类型的讲解。 对于分治的题目&#xff0c;想必你应该知道&#xff0c;通常我们是对于一个区间拆分两个部分&#xff0c;而最小子问题通常是只包含一个元素的区间数组。为了后续方便处理更大范围的区间&am…

【软件测试】敏捷模型(Scrum模型)和V模型、W模型

敏捷模型 前面的那些模型以前非常流行&#xff0c;但现在开发人员在使用的时候会遇到各种问题。主要困难包括在项目开发期间处理来自客户的变更请求&#xff0c;以及合并这些变更所需要的高成本和时间。 在实际工作中&#xff0c;一款产品的功能是不断在变化的 所以为了克服这…

Tomcat(11) 什么是Context?如何在Tomcat中配置Context?

在Tomcat中&#xff0c;Context是一个非常重要的组件&#xff0c;它代表了运行在Tomcat服务器上的一个独立的Web应用程序。每个Context组件通常对应一个特定的Web应用&#xff0c;如一个WAR文件或一个目录&#xff0c;它包含了该Web应用的所有资源和配置。 什么是Context&…

大数据新视界 -- 大数据大厂之 Impala 性能优化:数据加载策略如何决定分析速度(上)(15/30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

vue2 自动化部署 shell 脚本

需求场景&#xff1a;在云平台中进行开发时&#xff0c;由于无法连接外网&#xff0c;在部署前端项目时&#xff0c;是通过本地打包再上传到服务器的方式进行部署的。基于这种部署场景&#xff0c;通过 shell 脚本进行部署流程优化&#xff0c;具体如下&#xff1a; 1、服务器…

掌握核密度图:精准描绘不同年龄段的血糖分布

在医学研究中&#xff0c;数据的可视化是理解复杂信息和做出科学决策的关键。今天&#xff0c;我们将深入探讨一种强大的数据可视化工具——核密度图&#xff08;Kernel Density Plot&#xff0c;简称KDE&#xff09;&#xff0c;并通过Python代码实例&#xff0c;展示如何基于…

实验室信息管理系统源码,医院LIS系统源码,C/S结构,C#语言开发,适合上项目。

实验室信息管理系统源码&#xff0c;医院LIS系统源码&#xff0c;三甲以下医院需求都能满足。 LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化&#xff0c;检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后&#xff0c;自动生成打…

计算机在启动一直到系统加载完成期间进行了哪些操作

零 扇区和分区的概念与联系 概念 扇区&#xff08;Sector&#xff09;&#xff1a; 扇区是硬盘中最小的物理存储单位&#xff0c;每个扇区通常为512字节&#xff08;一些新硬盘为4KB&#xff09;。硬盘在制造时会被划分成许多扇区&#xff0c;这些扇区在硬盘中依次排列。数据被…

Meta AI 新技术,赋予机器人 “触觉” 的革命

Meta AI 新技术&#xff0c;赋予机器人 “触觉” 的革命 简介 传统机器人的局限 Meta AI 的新技术突破 技术应用前景 未来展望 简介 在科技飞速发展的今天&#xff0c;人工智能领域不断取得令人惊叹的突破。11月4日&#xff0c;Meta公司宣布其基础人工智能研究团队(FAIR)在…

IPguard与Ping32加密软件对比评测,哪款更适合企业数据保护?

在信息化时代&#xff0c;企业的数据安全至关重要&#xff0c;特别是在文件管理和源代码加密方面&#xff0c;更需要强有力的防护工具。目前&#xff0c;IPguard与Ping32是市场上两款常用的企业数据加密软件。今天&#xff0c;我们从多方面进行对比&#xff0c;为大家解析哪款软…

【linux】CentOS 的软件源(Repository)学习

CentOS 7 的软件源&#xff08;Repository&#xff09;是用于分发和管理软件包的集中存储库。这些源包含了操作系统所需的各种软件包&#xff0c;包括系统工具、库、应用程序等。通过配置不同的软件源&#xff0c;用户可以选择从不同的服务器下载软件包&#xff0c;以提高下载速…

PyQt5超详细教程终篇

PyQt5超详细教程 前言 接&#xff1a; [【Python篇】PyQt5 超详细教程——由入门到精通&#xff08;序篇&#xff09;](【Python篇】PyQt5 超详细教程——由入门到精通&#xff08;序篇&#xff09;-CSDN博客) 建议把代码复制到pycahrm等IDE上面看实际效果&#xff0c;方便理…

wordpress搬家迁移后怎么修改数据库用户名

在WordPress中修改数据库用户名&#xff0c;你需要更新WordPress的配置文件wp-config.php。以下是步骤和示例代码&#xff1a; 使用FTP客户端或文件管理器登录到你的网站的主机账户。 找到wp-config.php文件&#xff0c;它通常位于WordPress安装的根目录中。 打开wp-config.…

JSX 语法与基础组件使用

在 React Native 中&#xff0c;JSX 是一种 JavaScript 的语法扩展&#xff0c;用于描述 UI 界面。JSX 语法类似于 HTML&#xff0c;但它是 JavaScript 的语法糖&#xff0c;可以直接在 JavaScript 代码中编写 UI 组件。本章节将介绍 JSX 语法的基础知识&#xff0c;以及 React…

【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(4)

前言 大家好吖&#xff0c;欢迎来到 YY 滴计算机网络 系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 本博客主要内容&#xff0c;收纳了一部门基本的计算机网络题目&#xff0c;供yy应对期中考试复习。大家可以参考 本章是去答案版本。带答案的版本在下…

Spring Boot整合Lombok详解

文章目录 Spring Boot整合Lombok详解一、引言二、整合Lombok1、安装Lombok插件2、添加Lombok依赖3、使用Lombok注解1.1、Data1.2、NoArgsConstructor、AllArgsConstructor和RequiredArgsConstructor1.3、Getter和Setter 三、Lombok的工作原理四、总结 Spring Boot整合Lombok详解…