首页 > 系统相关 >Linux网络配置

Linux网络配置

时间:2023-12-24 15:45:01浏览次数:44  
标签:00 nmcli 配置 网络 ff Linux test con bond

在虚拟机上添加第二张网卡。

使用以下命令查看网卡:

[root@localhost ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:b1:8e:6e brd ff:ff:ff:ff:ff:ff
3: virbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:51:46:2d brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:51:46:2d brd ff:ff:ff:ff:ff:ff
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
    link/ether 02:42:65:c7:a6:6a brd ff:ff:ff:ff:ff:ff
14: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:98:4a:53 brd ff:ff:ff:ff:ff:ff

这里可用的是 ens33 和 ens36。

分类

名字 解释
Bond 绑定
Team 组合
Bridge 桥接

Bond

添加

执行以下命令添加一个 bond 连接:

[root@localhost ~]# nmcli connection add type bond con-name bond_test ifname bond_test mode active-backup 
连接 "bond_test" (75b95d04-b190-4445-a8e7-63272ffcf11b) 已成功添加。

创建一个类型为绑定(Bonding)的连接。它创建了一个名为 (con-name)bond_test 的绑定连接,使用的接口名是(ifname) bond_test123,且设置的模式是 active-backup,默认是开机自启动。

这里的连接名是 bond_test ,关联的网卡是 bond_test,由于网卡不存在,系统会创建一个虚拟网卡。

[root@localhost ~]# ip link
.....
15: bond_test: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether ee:d9:b3:b1:ee:61 brd ff:ff:ff:ff:ff:ff

这个时候的 bond_test还只是一个逻辑接口,需要为它绑定从接口。将两个网卡绑定到bond_test上。

[root@localhost ~]# nmcli con add type bond-slave con-name bond_test-slave ifname ens33 master bond_test 
连接 "bond_test-slave" (1a3fbd91-b6cb-4366-ad15-ff6b84b92cdd) 已成功添加。
[root@localhost ~]# nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens36 master bond_test 
连接 "bond_test-slave-2" (f408098f-122b-4397-b265-59eededec112) 已成功添加。

使用以下命令查看:

[root@localhost ~]# nmcli con show 
NAME                UUID                                  TYPE      DEVICE    
bond_test           75b95d04-b190-4445-a8e7-63272ffcf11b  bond      bond_test 
ens33               d6e6ba9a-2802-4f23-8871-91ab0dfcbe87  ethernet  ens33     
Wired connection 1  a9394a87-a213-3a79-a382-de286dc06f10  ethernet  ens36     
bond_test-slave     1a3fbd91-b6cb-4366-ad15-ff6b84b92cdd  ethernet  --        
bond_test-slave-2   f408098f-122b-4397-b265-59eededec112  ethernet  --    

bond_test配置 IP 、网关等等。

配置 IP:

[root@localhost ~]# nmcli connection modify bond_test ipv4.addresses 192.168.91.55/24
nmcli connection modify bond_test ipv4.method manual

这将更改名为 bond_test 的连接的 IPv4 地址配置为手动模式。

不要为从连接设置 IP ,因为它们是主连接的逻辑组成部分。

执行下面的命令。激活连接:

[root@localhost ~]# nmcli connection up bond_test-slave
[root@localhost ~]# nmcli connection up bond_test-slave-2 
[root@localhost ~]# nmcli connection up bond_test

使用ip add就可以查看到 bond_test 上已经有了 IP 了。

15: bond_test: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:b1:8e:6e brd ff:ff:ff:ff:ff:ff
    inet 192.168.91.55/24 brd 192.168.91.255 scope global noprefixroute bond_test
       valid_lft forever preferred_lft forever
    inet6 fe80::ea5e:77f0:dd0f:4e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

使用以下命令查看绑定状态和信息:

[root@localhost wang]# cat /proc/net/bonding/bond_test 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)  #绑定模式
Primary Slave: None
Currently Active Slave: ens33		#活动的从接口
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:b1:8e:6e
Slave queue ID: 0

Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:98:4a:53
Slave queue ID: 0

Bridge

创建网桥4

[root@localhost wang]# nmcli connection add type bridge con-name br_test ifname br_test  
Connection 'br_test' (e7ff364e-cac8-469b-b650-9330c5c8ea9e) successfully added.

默认是开机自启动。

从接口

创建从接口:

[root@localhost wang]# nmcli con add type bridge-slave con-name br_test_slave-1 ifname ens33 master br_test
[root@localhost wang]# nmcli con add type bridge-slave con-name br_test_slave-2 ifname ens36 master br_test

关闭STP:

[root@localhost wang]# nmcli con modify br_test bridge.stp no

默认方式创建的网桥是 DHCP 获取 IP 的。

激活

执行以下命令:

nmcli con up br_test_slave-1
nmcli con up br_test_slave-2
nmcli con up br_test

查看

nmcli con show -a

也可以使用 brctl查看当前网桥

标签:00,nmcli,配置,网络,ff,Linux,test,con,bond
From: https://www.cnblogs.com/qianyuzz/p/17924434.html

相关文章

  • EfficientNet V2网络
    EfficientNetV2网络目录前言EfficientNetV1中存在的问题EfficientNetV2中的贡献网络框架ProgressiveLearning渐进学习策略代码前言EfficientNetV2是2021年4月份发布的,下图是论文中给出的性能参数。可以看到,EfficientNetV2网络不仅Accuracy达到了当前的SOTA水平......
  • Linux下PCI设备驱动开发详解(五)
    Linux下PCI设备驱动开发详解(五)本章及其以后的几章,我们将从用户态软件、内核态驱动、FPGA逻辑介绍一个通过PCIExpress总线实现CPU和FPGA数据通信的简单框架。这个框架就是开源界非常有名的RIFFA(reuseableintegrationframeworkforFPGAaccelerators),它是一个FPGA加速器的一种可......
  • 使用代理IP可以解决哪些网络问题?
    随着互联网技术和科技的发展,在上网的时候使用代理ip的使用人数也越来越多,因为业务的需求需要使用代理ip的应用范围越来越多,那么使用代理IP可以解决哪些网络问题?接下来小编就给大家介绍一下:1.个人信息不安全用户正常上网时,一般都是使用自己设备本地IP地址进行网络请求,有时候会造成隐......
  • Linux平台总线
    linuxdrv和dev都会注册进总线的链表,如果设备和驱动匹配,调用驱动程序的probe函数总线类型:bus_type代码分析:注册drv举例说明:分析注册一个平台drvdriver_register(&drv->driver) bus_add_driver(structdevice_driver*drv) klist_add_tail(&priv->knode_bus,&bu......
  • 将windows上socket的client程序修改到linux上运行
    将windows上客户端程序修改到linux上运行记录一下修改哪些地方编译命令文件夹的内容:包含了client.cppmySocket.cppmySocket.huntil.h链接在一起g++-cclient.cppmySocket.cppuntil.h-std=c++11-pthread使用g++编译器将client.cpp、mySocket.cpp和until.h......
  • linux中文件的特殊权限setgid-setuid-sbit
    1.SetUID一.SetUID的功能SetUID主要是给命令提供一个root权限,就是命令运行时拥有root用户权限,命令运行结束后root权限消失1.只有执行的二进制程序才能设定SUID权限2.命令执行者要对该程序有用x(执行)权限3.命令执行者在执行该程序时获得该程序文件属主(所有者)的身份(在执行程......
  • windows通过 桥接Usb 电缆连接linux 主机并通信的方法
    在Windows上通过USB转串口线连接Linux主机并进行通信,可以参考以下步骤:首先,插入USB转串口线到电脑的USB接口,此时系统会自动识别设备并安装驱动。检查设备管理器的端口(COM和LPT)中是否出现相应的串口信息。启动USB/IP项目以启用常见的开发人员USB场景,例如访问智能卡读取器等。确保你的......
  • Http网络协议包
    Http网络协议包一。网络协议包:1.在网络中传递信息都是以【二进制】形式存在的。 2.接收方【浏览器/服务器】在接收信息后,要做第一件事,就是将【二进制数据】进行编译【文字,图片,视频,命令】3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应......
  • Linux安装无线网卡驱动
    您可以通过以下步骤来实现:首先,将Linux安装盘插入电脑的USB接口。打开电脑的BIOS设置,将启动顺序设置为优先从USB设备启动。重启电脑并进入Linux安装界面。在安装过程中,选择“手动分区”选项,然后为Linux系统分配一个适当的分区。接下来,选择“安装Linux内核”选项,并等待安装完成。安装......
  • linux-网络接口的绑定与组合(bond 网桥的创建)
    网络接口的绑定一、虚拟接口将多个网络逻辑接口连接在一起:1、实现冗余、避免故障2、提高吞吐率原理:非在物理网卡上设置、而是通过多个物理网卡聚合成一个虚拟的网卡(外部网络访问的就是本机的虚拟网卡的地址)二、通过networkmanger实现绑定模式balanceactive-backup--......