linux网络的基本设置

news2024/11/23 19:41:58

1、查看网络接口信息

ip  a/ip   addr

#简略的查看网络接口信息

ifconfig

#只显示当前活跃的设备

ifconfig -a #实现当前主机的所有网络设备,包括未运行的设备

root@ubuntu1:~# ifconfig

ens33:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

设备名          端口  启用    支持广播     正在运行    支持组播       最大传输单元

inet 192.168.206.20   netmask 255.255.255.0    broadcast 192.168.206.255

网络设备的ip地址        网段的子网掩码                 广播地址

ether 00:0c:29:4b:2d:00   txqueuelen 1000     (Enternet)

网卡的mac地址                   传输队列长度           (以太网)物理网卡

RX  packets 4876      bytes 410968 (410.9 KB)

接受报文的个数         接受报文的总大小

RX errors 0            dropped 0        overruns 0       frame 0

接收时发生的错误    丢弃                  溢出               冲突帧数

TX packets 1087      bytes 113238 (113.2 KB)

发送报文的个数        发送报文的总大小

TX errors 0      dropped 0    overruns 0   carrier 0    collisions 0

发送时的错误   丢弃              溢出            载荷          冲突

设置单个网络设备的虚拟网卡

 ifconfig   ens33:1     192.168.206.100/24

ens33为真实网卡,且真实网卡必须要能正常工作

:后面可以是数字也可以是字母,不要用汉字,而且字母和数字不能重复

虚拟网卡的ip地址不能重复

配置一台主机的多个网卡

ubuntu:   vim /etc/netplan/01-network-manager-all.yaml

                netplan   apply

centos:   cd /etc/sysconfig/network-scripts

               cp  ifcfg-ens33  ifcfg-ens36

               vim ifcfg-ens36

               修改DEVICE和ip地址

               systemctl   restart    network

 

 

对单个网络设备进行操作

ifconfig   设备名   down  #关闭指定的网络接口

ifconfig   设备名   up      #开启指定的网络接口

ifup/ifdown      设备名    #对单个网络设备进行操作

重启所有网络设备

centos:   systemctl    restart    network

ubuntu:   netplan    apply

网卡名称

eth0 ens33  ens36  ens37 等等,系统自定义

2、查看主机的路由条目

route   #查看路由条目、网关

route    -n    #数字化形式展示路由条目

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

3、查看网络连接情况

netstat

ss

常用选项(netstat和ss都适用)说明
-a显示主机中所有活动的网络连接信息
-n数字化的形式显示主机地址和端口信息
-r显示路由表的信息
-t只显示TCP协议的信息
-u只显示DUP协议的信息
-p显示网络连接信息的进程号,进程名的相关信息(需要root权限)

netstat  -antp  |  grep  端口名/应用名称

ss   -antp  |  grep  端口名/应用名称

root@ubuntu1:~# netstat -antp | grep 80

tcp    0   0   0.0.0.0:80    0.0.0.0:*    LISTEN    2259/nginx: master

tcp6  0   0    :::80            :::*             LISTEN    2259/nginx: master

#

tcp 协议     tcp6   ipv6

0.0.0.0:80  服务开放的监听地址和端口号

0.0.0.0:* 表示谁都可以连接,表示任意的ip地址 *:任意端口

LISTEN 监听  等待连接,开放出来的连接地址

2259 进程号   nginx  服务名

ESTABLISTEN  表示已经连接并且正在传输数据

timewait: 不是报错,是tcp连接状态的一种。表示双方已经传输完了数据,进入等待时间,一旦有数据传输,无需再三次握手建立连接(节约资源)

4、列出当前打开的文件 

lsof  (list open files)

lsof     -p    进程号   #根据进程号显示打开的文件和网络连接

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

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

5、测试网络的连通性

ping   (icmp协议)

-c     ping的次数

-i      发送包的间隔时间 也就是ping的间隔时间

-W    ping的超时时间

-w     多少秒之后停止ping操作

6、DNS

dns解析--->域名转换成ip地址

nslookup   域名解析的命令

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

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

这两个配置文件配置完了即刻生效,不需要重启

7、bond网卡

绑定网卡 多个网卡共用一个ip地址。

实现高可用:如果其中一个网卡故障,不影响业务的使用。

bond网卡模式说明
mode=0 round robin轮询 两个网卡都会使用
mode=1 active-backup冗余功能 只有一个工作,另一个备用
mode=2 load balancing平衡策略,也能提供轮询和容错
mode=3 广播策略广播地址的高可用
mode=4 动态链接聚合交换机设置
mode=5 transmit load balancing 适配器负载均衡以太网设备能够获取每个网卡的速率
mode=6 adaptive load balancing 适配器负载均衡balanced-tld模式,针对流量实现负载均衡。不需要交换机。

centos:

vim ifcfg-ens33   #修改ens33的配置

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

vim ifcfg-ens36    #修改ens36的配置

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

vim ifcfg-bond0   #新建bond0的配置

TYPE=Ethernet

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.206.10

NETMASK=255.255.255.0

GATEWAY=192.168.206.2

BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"

#

miimon=100单位毫秒

检测链路的间隔(100毫秒检查一次所有设备的状态,如果发现故障,开始触发故障切换)

mode=0  使用bond的轮询模式

fail_over_mac=1 表示在故障切换时,备用接口会直接获取主接口的mac地址。减少切换地址过程中可能出现的中断

modprobe bonding

systemctl restart network

ubuntu:

vim   /etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system

network:

    ethernets:

        ens33:

            dhcp4: no

        ens37:

            dhcp4: no

    bonds:

        bond0:

            dhcp4: no

            addresses: [192.168.206.20/24]

            getway4: 192.168.206.2

            interfaces:

               - ens33

               - ens37 ​

            parameters: ​

                mode: balance-alb ​

                mii-monitor-interval: 100

echo "options bonding mode=6" | sudo tee /etc/modprobe.d/bonding.conf

modprobe -r bonding

modprobe bonding

netplan  apply

 

 

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

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

相关文章

利用AI制作《职业生涯规划PPT》,10分钟完成

职业生涯规划是大学生活中非常重要的一环。通过制定职业规划&#xff0c;你能够明确未来的职业目标、认清自身的优劣势&#xff0c;进而制定切实可行的计划&#xff0c;以便顺利踏上职业发展的道路。而制作一份精美的职业生涯规划PPT&#xff0c;能有效帮助你在面试、职业规划报…

【数据结构与算法】希尔排序(直接插入排序)

大家好&#xff0c;我是小卡皮巴拉 文章目录 目录 引言 一.直接插入排序的基本思想 二. 直接插入排序算法解析 详细版本的算法思想解析 算法思想提炼 实现代码 画图刨析 三. 直接插入排序的特性 复杂度分析 稳定性分析 四. 希尔排序的基本思想 五. 希尔排序算法解…

RK3568 Android12跳过认证 预置谷歌服务GMS

在Rom开发中需要发布海外版本时基本都需要内置google服务,而规范方式集成的话都需要设备进行认证,获取google应用签名等非常复杂的一套流程,一般大厂才有这些资质和资源,这里介绍一种非常规方式集成GMS,跳过设置认证流程,在RK3568 android12环境亲测有效。 谷歌全家桶中…

深度学习之卷积问题

1 卷积在图像中有什么直观作用 ​ 在卷积神经网络中&#xff0c;卷积常用来提取图像的特征&#xff0c;但不同层次的卷积操作提取到的特征类型是不相同的&#xff0c;特征类型粗分如表1所示。 ​ 表1 卷积提取的特征类型 卷积层次特征类型浅层卷积边缘特征中层卷积局部特征深…

Go语言的内置容器

文章目录 一、数组数组的定义数组声明数组特点数组元素修改 二、切片切片声明基于数组创建切片使用make()函数构造切片使用append()为切片动态添加元素\使用copy()复制新的切片数组与切片相互转换 三、Map映射Map定义使用make()函数创建map用切片作为map的值使用delete()函数删…

二叉树的各种操作补充

二叉树的各种操作补充 求二叉树的结点数求二叉树的叶结点数求二叉树的高度求二叉树的第k层结点数查找指定结点层序遍历判断二叉树是否是完全二叉树 我们任然沿用二叉树的基本信息&#xff1a; typedef char BTDataType; typedef struct BinaryTreeNode {BTDataType _data;struc…

Go语言的常用内置函数

文章目录 一、Strings包字符串处理包定义Strings包的基本用法Strconv包中常用函数 二、Time包三、Math包math包概述使用math包 四、随机数包&#xff08;rand&#xff09; 一、Strings包 字符串处理包定义 Strings包简介&#xff1a; 一般编程语言包含的字符串处理库功能区别…

Perfetto中如何使用SQL语句

在使用 Perfetto 分析 Android 性能时&#xff0c;可以通过 Perfetto 提供的内置 SQL 查询来提取和分析不同的性能数据。Perfetto 允许你在 UI 界面或命令行中运行 SQL 查询&#xff0c;提取出 Trace 数据中包含的各种性能信息&#xff0c;比如 CPU 使用率、线程状态、内存分配…

QML项目实战:自定义TextField

目录 一.添加模块 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 import QtGraphicalEffects 1.15 二.自定义TextField 1.属性设置 2.输入框设置 3.按钮开关 三.效果 1.readonly为false 2.readonly为true 四.代码 一.添加模块 import QtQuick.…

【进阶】Stable Diffusion 插件 Controlnet 安装使用教程(图像精准控制)

Stable Diffusion WebUI 的绘画插件 Controlnet 最近更新了 V1.1 版本&#xff0c;发布了 14 个优化模型&#xff0c;并新增了多个预处理器&#xff0c;让它的功能比之前更加好用了&#xff0c;最近几天又连续更新了 3 个新 Reference 预处理器&#xff0c;可以直接根据图像生产…

DAF-FM DA与NO反应后,生成的产物能够发出强烈的绿色荧光,254109-22-3

一、基本信息 产品名称&#xff1a;DAF-FM DA&#xff08;一氧化氮NO荧光探针DAF-FM&#xff09; 英文名称&#xff1a;DAF-FM DA&#xff0c;DAF-FM diacetate CAS号&#xff1a;254109-22-3 分子式&#xff1a;C25H18F2N2O7 供应商&#xff1a;陕西新研博美生物科技 分…

在 Mac 和 Windows 系统中快速部署 OceanBase

OceanBase 是一款分布式数据库&#xff0c;具备出色的性能和高扩展性&#xff0c;可以为企业用户构建稳定可靠、灵活扩展性能的数据库服务。本文以开发者们普遍熟悉的Windows 或 Mac 环境为例&#xff0c;介绍如何快速上手并体验OceanBase。 一、环境准备 1. 硬件准备 OceanB…

使用Ant Design的Layout布局不能撑满整个屏幕问题解决方法

代码示例&#xff1a; import React, { useState } from react import {LaptopOutlined,NotificationOutlined,UserOutlined, } from ant-design/icons import type { MenuProps } from antd import { Layout, Menu, theme } from antd import routes from ./routes/index imp…

【ubuntu18.04】使用U盘制作ubuntu18.04启动盘操作说明

打开show application 打开Startup Disk 选择镜像 双击选择ubuntu的iso镜像 镜像下载地址 Ubuntu 18.04.6 LTS (Bionic Beaver) 制作镜像 注意&#xff1a; 制作镜像会格式化U盘&#xff0c;记得备份资料 点击Make Startup Disk,弹出如下对话框 点击Yes 输入管理员密码&a…

22.04Ubuntu---ROS2创建python节点

创建工作空间 mkdir -p 02_ros_ws/src 然后cd到该目录 创建功能包 在这条命令里&#xff0c;tom就是你的功能包 ros2 pkg create tom --build-type ament_python --dependencies rclpy 可以看到tom功能包已经被创建成功了。 使用tree命令&#xff0c;得到如下文件结构 此时…

《手写Spring渐进式源码实践》实践笔记(第十七章 数据类型转换)

文章目录 第十七章 数据类型转换工厂设计实现背景技术背景Spring数据转换实现方式类型转换器&#xff08;Converter&#xff09;接口设计实现 业务背景 目标设计实现代码结构类图实现步骤 测试事先准备属性配置文件转换器工厂Bean测试用例测试结果&#xff1a; 总结 第十七章 数…

使用docker形式部署jumpserver

文章目录 前言一、背景二、使用步骤1.基础环境准备2.拉取镜像3.进行部署4.备份记录启动命令 前言 记录一下使用docker形式部署jumpserver服务的 一、背景 搭建一个jumpserver的堡垒机&#xff0c;但是发现之前是二进制文件部署的&#xff0c;会在物理机上部署污染环境&#x…

(62)使用RLS自适应滤波器进行系统辨识的MATLAB仿真

文章目录 前言一、基本概念二、RLS算法原理三、RLS算法的典型应用场景四、MATLAB仿真代码五、仿真结果1.滤波器的输入信号、参考信号、输出信号、误差信号2.对未知系统进行辨识得到的系数 总结与后续 前言 RLS&#xff08;递归最小二乘&#xff09;自适应滤波器是一种用于系统…

算法每日双题精讲——滑动窗口(长度最小的子数组,无重复字符的最长子串)

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; 别再犹豫了&#xff01;快来订阅我们的算法每日双题精讲专栏&#xff0c;一起踏上算法学习的精彩之旅吧&#xff01;&#x1f4aa;…

MySQL数据库的备份与还原

目录 mysql 数据库的备份 生成SQL脚本 1 在控制台使用mysqldump命令可以用来生成指定数据库的脚本 ​编辑2 在数据库图形化界面工具&#xff1a;DateGrip 中操作&#xff1a;导出 mysql 数据库的还原 执行SQL脚本 1 在控制台使用 命令&#xff0c;指定将sql脚本导入到指定…