Linux如何访问网络 - 管理Linux的联网

article/2025/9/23 12:36:29

文章目录

  • NetworkManager
  • nmcli示例
  • nmcli connection详解
    • nmcli c show
    • nmcli c 的 con-name
    • nmcli c 的 ipv4.method
  • nmcli device 重点
    • nmcli d connect ethX
    • nmcli d disconnect ethX
    • nmcli d reapply ethX
  • 网络接口
  • 手工配置
    • 使用nmcli配置
    • 直接修改配置文件

NetworkManager

NetworkManager简称 NM,能够让Linux用户更轻松地处理现代网络需求,
尤其是无线网络,能自动发现网卡并配置ip地址。

NM能管理各种网络

有线网卡、无线网卡
动态ip、静态ip
以太网、非以太网
物理网卡、虚拟网卡

NM的优势:

工具齐全:命令行、文本界面、图形界面、web
广纳天地:纳管各种网络,有线、无线、物理、虚拟
参数丰富:多达200多项配置参数(包括ethtool参数)
一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持
大势所趋:下一个大版本的rhel只能通过NM管理网络

nmcli示例

nmcli类似linux ip命令、cisco交换机命令

  • nmcli connection
    连接的意思,可简写为nmcli c 相当于ifcfg-ethX
  • nmcli device
    设备的意思,可简写为nmcli d 为实际存在的网卡

连接设备是多对一的关系,想给某个网卡配IP,首先要用 NM 纳管这个网卡,可先用nmcli d命令查看存在的网卡,可以用nmcli c命令查看网卡的连接,每个连接可以理解为一个if-cfg配置文件,同一时刻,一个设备只能有一个链接活跃。可以通过nmcli c up切换链接

connection的状态

活跃(带颜色字体):当前的连接生效
非活跃(正常字体):当前连接不生效

device的状态

connected:已被管纳,且有活跃的connection
disconnected:已被管纳,但无活跃的connection
unmanaged:未被管纳
unavailable:不可用,NM无法管纳(ip link set down

# 查看ip(类似于ifconfig、ip addr)
nmcli
# 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type enthernet con-name ethX ifname ethX ipv4.addr 192.168.0.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
# 创建connection,配置动态ip(等同于ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type enthernet con-name ethX ifname ethX ipv4.method auto
# 修改ip(交互式)
nmcli c edit ethX
nmcli goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.200/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yesnmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit
# 修改ip(非交互式)
nmcli c modify ethX ipv4.addr '192.168.1.179/24'
nmcli c up ethX
# 启用connection(相当于ifup)
nmcli c up ethX
# 停用connection(相当于ifdown)
nmcli c down
# 删除connection(相当于ifdown并删除ifcfg)
nmcli c delete ethX
# 查看connection列表
nmcli c show
# 查看connection详细信息
nmcli c show ethX
# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload
# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX
# 立即生效*3
# 1.
nmcli c up ethX
# 2.
nmcli d reapply ethX
# 3.
nmcli d connect ethX
# 查看device列表
nmcli d
# 查看device详细信息
nmcli d show
# 查看device指定的详细信息
nmcli d show ethX
# 激活网卡
nmcli d connect ethX
# 关闭无线网络(NM默认启用无线网络)
nmcli r all off
# 查看NM接管状态
nmcli n
# 开启NM接管
nmcli n on

nmcli connection详解

nmcli c show

  • 第一列为connection的名字,简称con-name
  • 第二列为connection的UUID
  • 最后一列为device名(网卡名),可通过nmcli d查看

对connection做操作时需要指定标识,标识可以是con-nameUUID、如果存在ifcfg文件则也可以用ifcfg的完整路径,即/etc/sysconfig/network-scripts/ifcfg-ethX

nmcli c 的 con-name

同时对应ifcfg的文件名以及内容中的NAME=,该参数表示连接的名字,无需和网卡名相同,可为一个设备创建多个连接,但同一时刻只能有一个活跃。可用nmcli c delete删除当前的连接;通过nmcli c up来切换;通过nmcli c modify修改ifcfg文件中的NAME

nmcli c 的 ipv4.method

对应ifcfg文件内容的BOOTPROTOipv4.method默认为auto,对应为BOOTPROTO=dhcp,这种时候如果指定ip,可能导致网卡同时有dhcp分配的ip和静态ip。设置为manual表示BOOTPROTO=none,即只有静态ip

nmcli device 重点

nmcli d connect ethX

由NM对指定网卡进行管理,同时刷新该网卡对应的活跃connection,如果有connection均处于非活跃状态,则会自动选择一个并将其活跃(如果没有会自动生成)

nmcli d disconnect ethX

让NM暂时不管理指定网卡,此操作不会变更实际网卡的link状态,只会使对应的connection变成非活跃,若重启又会自动connect

nmcli d reapply ethX

专门用于刷新connection,前提是网卡的device处于connected状态

网络接口

网络接口指网络中的计算机或网络设备与其他设备实现通讯的进出口
网络接口的名称的前两个字符为网络类型符号:

en 表示以太网(enthernet)
wl 表示无线局域网(wlan)
ww 表示无线广域网(wwan)

以下的字符根据设备类型或位置选择:

o 表示内置(onboard)于主板上的集成设备及索引号
s 表示插在可以热拔插的插槽上的独立设备及索引号
x 表示基于MAC地址命名的设备
p 表示PCI插槽的物理位置及编号

手工配置

nmtui
在这里插入图片描述

nmcli c reload
nmcli c up ens160

使用nmcli配置

nmcli c abc ens160 ipv4.method manual ipv4.addresses 192.168.0.179/24 ipv4.gateway 192.168.0.1 ipv4.dns 8.8.8.8 autoconnect yesnmcli c reload
nmcli c up end160

直接修改配置文件

[root@kongd ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.150.200
PREFIX=24
GATEWAY=192.168.150.2
DNS1=223.5.5.5
[root@kongd ~]# nmcli c reload
[root@kongd ~]# nmcli c up ens160

http://chatgpt.dhexx.cn/article/KrlICo4o.shtml

相关文章

Linux下联网配置

Linux下联网配置 在Linux下通常我们会用到yum源,yum源的使用需要联网,话不多说,直接操作。 1.首先我们打开VMware,点击编辑,在编辑中点击虚拟网络编辑器。 2.点击虚拟网络编辑器后,看到下图:点…

linux redhat联网

关于虚拟机连接外网的桥接几个简单步骤 打开虚拟机>>编辑>>虚拟网络编辑器 打开后看到几个虚拟网卡,默认是VMnet0,这里大家可以选择固定的网卡进行配置,我用默认,我使用的是无线网卡Intel(R) Wireless-AC 9560..完成…

虚拟机上的Linux系统如何联网?

很多伙伴刚开始装上虚拟机的时候,虚拟机还不能上网,以下是联网步骤: 一、首先将我们虚拟机上的IP改为自动获取的有线连接,如下图: 二、点击虚拟机的管理,然后再点击虚拟机的设置中,修改网络适配…

虚拟机中的Linux系统如何联网?

博主不定期更新【保研/推免、C/C、5G移动通信、Linux、生活随笔】系列文章,喜欢的朋友【点赞+关注】支持一下吧! 本文记录了CentOS 7系统联网的操作步骤。(需注意,不同Linux版本操作可能不同,本文适用于Cen…

Linux无法联网解决办法

Linux无法联网解决办法 一种情况是Centos7中存在virvr0等虚拟网卡,不见ens33自己的网卡(不一定一样),首先删除虚拟网卡这里参考这篇文章 首先设置虚拟机连接方式为桥接打开虚拟机,点击“编辑”—“虚拟网络编辑器” …

Linux联网

前言 今天在群里偶识了一位网络安全大神,然后他就很好心的帮我解决了Linux联网问题。虽然他给我演示了一遍,但是里边的很多东西我并没有看懂,以至于后来再问他的时候他居然找我收费,哈哈哈哈 ,给他发了一块钱的红包&a…

Linux连接网络的方法

第一步:使用ping命令测试主机间网络连通性 这里采用测试网址www.baidu.com 连接失败的情况: 连接成功的情况: 第二步:将环境设置成静态ip,查看ip地址 第三步:点击编辑进入虚拟网络编辑器 第四步&#…

linux怎样搭建网络,实现上网?

网络搭建方式 网络管理配置 1.命令行输入nmtui 2.进入网络管理器,通过上下左右键选择编辑链接,回车 3.选择ens33,回车 4.选中自动,按空格键,在菜单中选择自动,回车 5.选中移除,回车&#xff0c…

Linux系统如何联网

目录 一、检查联网设置是否正确 二、配置中关闭网络管理 三、配置中开启网络管理 四、服务中关闭网络管理 五、服务中开启网络管理 一、检查联网设置是否正确 命令:ip addr / ifconfig 二、配置中关闭网络管理 命令:chkconfig NetworkManager off …

python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)

需求:把一个文件夹内(包含子文件夹)的所有文件复制到另一个文件夹下 #codingutf-8 import os import shutilold_path rF:\1 # 要复制的文件所在目录 new_path rF:\2 #新路径def FindFile(path):for ipath in os.listdir(path):fulldir os.path.join(path, ipa…

python怎么把一个文件夹内的文件复制到另外一个文件夹

文章目录 一步到位总结 一步到位 import os import shutilsrc"./after"#原文件夹路径 des"./after_copy"#目标文件夹路径for file in os.listdir(src):#遍历原文件夹中的文件full_file_name os.path.join(src, file)#把文件的完整路径得到print("要…

Python复制文件的9种方法

以下是演示“如何在Python中复制文件”的九种方法。 1.shutil copyfile()方法 2.shutil copy()方法 3.shutil copyfileobj()方法 4.shutil copy2()方法 5.os popen方法 6.os系统&…

python复制文件到指定文件夹

序言: 今天做项目遇到一个问题,在做单元测试时,由于要上传文件夹,但是测试完成后程序会删除上传的文件,这样每次都要手动上传文件,维护成本很大!故想到把上传的文件放到指定的路径,每…

巧用Python:用Python批量复制文件,方法有9种,方便快捷

当我们复制一个文件时用复制粘贴就可以了,如果是多个文件呢?就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只有在目标可写…

Python 复制一份文件

前言 本文讲述如何复制一份文件,用例是复制模板.xlsx文件到相同目录下,复制后的文件名为模板1.xlsx。 该代码运行有个前提就是,你必须要有一份被复制的文件,否则将复制不成功 这个方法可以复制word文件等等。只要修改文件的后缀…

多项式全家桶 基础知识+各种操作+例题(细节证明)

目录 前置知识:NTT大模数技巧 基础知识求导泰勒展开 操作讲解无泰勒展开多项式求导 & 积分多项式逆元多项式取模多项式 & 多项式除法多项式最大公因式 & 最小共倍式多项式多点求值多项式自然对数 泰勒展开应用:牛顿迭代多项式exp多项式任意幂…

逆用“端点效应”,成就放缩之道——针对超越函数的双值拟合放缩

本文旨在提出一种使用二次函数、三次函数拟合超越函数的方法 Part 1、问题的引子 1.1 端点效应 若函数 f ( x ) 在 ( x 1 , ∞ ) 上 ≥ 0 且 f ( x 1 ) 0 , 则 f ′ ( x 1 ) > 0. 做 题 时 , 可 先 求 出 结 果 范 围 再 验 证 其 充 分 性 f(x)在(x_1,\inf…

三种求最短路算法基本描述及实现(C++)

比较: FloyedDijkstra(优先队列优化)SPFA(优先队列优化)时间复杂度o(n^3)o(nm)(logm)o(km)基本思想动态规划贪心贪心适用范围无负环图无负权图无负环图多源最短路不含负权图的低复杂度解含负权边时的单源最短路求解 1.Floyed算法 变量声明: n&#xf…

python中0x3f_单片机中0x3f代表什么意思

展开全部 单片机中0x3f代表16进制数62616964757a686964616fe78988e69d83313334313566623F,即0011 1111B或63D(B代表二进制,D代表十进制),在单片机中常用于配置IO口的输入输出或寄存器的相关配置,实际意义指二进制对应位为高电平。…