详解怎样在Linux中配置静态网络连接

为 Linux 系统配置网络连接可能是具有挑战性的。幸运的是,许多新的 Linux 发行版都带有网络管理工具,可以帮你自动连接到无线网络。但是能够为 Linux 机器建立静态网络连接不是更好吗?本指南将向你展示如何使用不同的 Linux 工具检查来自 CentOS/RHEL 机器的网络连接,并讲解如何使用 nmcli工具添加静态网络配置。

步骤1:检查网络连接

ping命令是一个众所周知的程序,可以快速检查网络的连通性。在命令行中输入以下内容:

ping -c3 opensource.com

其中 -c3 选项表示你只 ping 三次。

如果你连接到了互联网,将会收到类似的数据包响应。

步骤2:检查连接信息

你可以用 ip add 命令检查网络信息。

运行此命令可显示设备信息和 IP 地址等。稍后你将需要此类信息(如设备信息和IP地址)来设置静态连接,因此请记住它。

步骤3:检查网络信息

通过输入以下命令,可以在 /etc/sysconfig/network-scripts 目录中找到网络信息:

ls /etc/sysconfig/network-scripts

例如这个截图显示了 ifcfg-enp0s3 和 ifcfg-lo,但这些取决于你运行的 Linux 以及设备的设置方式。

步骤4:显示可用的连接

可以用 nmcli 工具显示当前网络的可用连接。输入以下命令:

nmcli con show

此截图显示有两个设备处于活动状态:enp0s8 和 enp0s3,它们被称为Wired Connection 1 和 2。但这可能会和你的显示有所不同,具体取决于 Linux 环境的设置方式。

步骤5:检查网络连接是否已打开

用上面的 ping 可以命令检查你是否可以接收数据包,但现在我们要通过 systemctl 命令调用 network 来监视、更新网络状态和排除故障。命令是:

systemctl status network

如果网络支持程序没有问题,那么在运行此命令时,你将看到状态为 active。

步骤6:添加静态网络连接

现在准备添加静态网络连接。使用在步骤2中从 ip add 中获取的设备名称,输入以下命令来添加新连接:

nmcli con add con-name "SomeName" ifname YOUR_DEVICE autoconnect yes type YOUR_CONNECTION_TYPE

要根据你的实际配置去修改命令中的 SomeName,YOUR_DEVICE 和 YOUR_CONNECTION_TYPE。

步骤7:验证连接是否已被添加到网络脚本路径

可以用 nmcli 工具修改新的连接信息。通过以下命令:

nmcli con mod

这个命令实际上是修改了 /etc/sysconfig/network-scripts 目录下的网络配置脚本,这也是修改连接信息的另一种方法。

通过输入以下命令再次查看 /etc/sysconfig/network-scripts 路径:

ls /etc/sysconfig/network-scripts

你可以看到已经添加了连接 ifcfg-MyFavoriteCafe。

步骤8:确认你可以看到连接

检查 MyFavoriteCafe 是否为可见的可用连接。使用以下命令启动连接。请注意 SOME_CONNECTION_NAME 应该是你真实的连接名称(在本例中为 MyFavoriteCafe )

nmcli con up SOME_CONNECTION NAME

也可以用以下命令将其关闭:

nmcli con down SOME_CONNECTION NAME

添加新连接时,将 autoconnect 设置为 true,这样的话如果重新启动网络服务,它将会自动启用。

到目前为止还挺顺利。运行以下命令时,将会显示该连接:

步骤9:将连接修改为静态

用文本编辑器(如 Vim、Emacs 或 Nano)打开文件/etc/sysconfig/network-scripts/ifcfg-SOME_CONNECTION_NAME(在本例中为 MyFavoriteCafe)。

要把连接配置为静态,需要修改一个参数,并再添加三个参数:

  • 修改 BOOTPROTO 为 static。
  • 添加 IPADDR。即你要设置的静态 IP 地址,可以通过 ip add 命令看到。
  • 添加 NETMASK。这是子网掩码,可以通过 ip add 命令找到。
  • 添加 GATEWAY。这是默认网关的 IP 地址,可以通过 ip add 找到。

你可能还需要添加 DNS,PREFIX 或其他信息,具体情况取决于你的网络和计算机的设置方式。

完成此操作后,保存文件。用以下命令重新启动网络:

systemctl restart network

检查状态:

systemctl status network

步骤10:确认新连接处于活动状态

必须要做这一步!要确保你的新连接在正常工作。再次运行 nmcli con show 命令以启用新连接。

还可以通过 ping 一个网址来验证连接是否正常。

最后,你可以用以下命令检查设备信息:

nmcli dev show DEVICE_NAME

其中 DEVICE_NAME 应该是你的网络设备的真实名称。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详细介绍linux动态网络和静态网络和克隆后的网络配置

    建议设置网卡NAT模式 动态网络配置: 1.一定要开启本地DHCP服务 2.在虚拟网络编辑器中选择NAT模式选中DHCP项如下图 3.ifup eth0 静态网络配置 : 注释:ifcfg-eth0部分参数说明 DEVICE=eth0#描述网卡对应的设备别名 HWADDR=00:0C:29:42:DD:51#对应的网卡物理地址 TYPE=Ethernet#网络类型(通常是Ethemet) UUID=514fda06-1fc6-4d19-8a74-74030ed83956 ONBOOT=yes#系

  • 详解怎样在Linux中配置静态网络连接

    为 Linux 系统配置网络连接可能是具有挑战性的.幸运的是,许多新的 Linux 发行版都带有网络管理工具,可以帮你自动连接到无线网络.但是能够为 Linux 机器建立静态网络连接不是更好吗?本指南将向你展示如何使用不同的 Linux 工具检查来自 CentOS/RHEL 机器的网络连接,并讲解如何使用 nmcli工具添加静态网络配置. 步骤1:检查网络连接 ping命令是一个众所周知的程序,可以快速检查网络的连通性.在命令行中输入以下内容: ping -c3 opensource.com 其

  • 详解ASP.NET Core中配置监听URLs的五种方式

    默认情况下,ASP. NET Core应用会监听一下2个Url: http://localhost:5000 https://localhost:5001 在本篇博文中,我将展示如何使用五种不同的方式改变应用监听的URLs. 在ASP.NET Core项目启动时,有多种配置监听Url的方式,在我之前的一篇博客中,已经展示了在ASP.NET Core 1.0中如何应用不同的方式配置,在ASP.NET Core 3.x中,大部分方式还是一样的. UseUrls() - 在Program.cs配置程序

  • 详解如何在 Linux 中安装最新的 Python 3.6 版本

    在这篇文章中,我将展示如何在 CentOS/RHEL 7.Debian 以及它的衍生版本比如 Ubuntu(最新的 Ubuntu 16.04 LTS 版本已经安装了最新的 Python 版本)或 Linux Mint 上安装和使用 Python 3.x .我们的重点是安装可用于命令行的核心语言工具. 然后,我们也会阐述如何安装 Python IDLE - 一个基于 GUI 的工具,它允许我们运行 Python 代码和创建独立函数. 在 Linux 中安装 Python 3.6 在我写这篇文章的时

  • 详解在spring boot中配置多个DispatcherServlet

    spring boot为我们自动配置了一个开箱即用的DispatcherServlet,映射路径为'/',但是如果项目中有多个服务,为了对不同服务进行不同的配置管理,需要对不同服务设置不同的上下文,比如开启一个DispatcherServlet专门用于rest服务. 传统springMVC项目 在传统的springMVC项目中,配置多个DispatcherServlet很轻松,在web.xml中直接配置多个就行: <servlet> <servlet-name>restServle

  • 详解如何在Linux中重置MySQL或者MariaDB的root密码

    如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置. 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用.如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场.我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码. 虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL

  • 一文详解如何在IDEA中配置Node.js

    目录 一.下载Node.js 二.安装Node.js 三.配置Node.js 四.测试Node.js 总结 一.下载Node.js 官网下载链接:Node.js  或者点击这里下载 点击下图红色标注区域,即可下载msi文件 二.安装Node.js 打开msi文件 一路点击“Next”(建议自定义文件安装路径) 安装完成 三.配置Node.js 打开IDEA 如下图,进入设置 在语言和框架中找到Node.js 选择节点解释器(在安装的Node.js里找到相应的node.exe) 此时IDEA会自动

  • 详解Kotlin Android开发中的环境配置

    详解Kotlin Android开发中的环境配置 在Android Studio上面进行安装插件 在Settings ->Plugins ->Browse repositores.. ->kotlin 安装完成后重启Android Studio就生效了 如图所示: 在Android Studio中做Kotlin相关配置 (1)在根目录 的build.gradle中进行配置使用,代码如下: buildscript { ext.kotlin_version = '1.1.2-4' repos

  • 详解Docker使用Linux iptables 和 Interfaces管理容器网络

    我使用docker至今已有一段时间了,与绝大部分的人一样,我被docker强大的功能和易用性深深的折服.简单方便是docker的核心之一,它强大的功能被抽象成了非常简单的命令.当我在使用和学习docker的时候,我很想知道docker在后台都做了一些什么事情,特别是在网络这一块(我最感兴趣的一块) 我找到了很多关于创建和操作容器网络的文档,但是关于docker如何使网络工作的却没有那么多. Docker广泛使用linux iptables和网桥接口,这篇文章是我如何用于创建容器网络的总结,大部分

  • 详解nginx使用ssl模块配置支持HTTPS访问

    背景: 项目开发中用到了微信小程序,但是服务器配置URL必须是HTTPS,所以需要通过配置nginx的SSL模块来支持HTTPS访问,也就是说,要做一个网站域名为 dmsdbj.com 要求通过HTTPS://dmsdbj.com进行访问. SSL英文名为Secure Socket Layer,安全套接字层.SSL是一种数字证书,它使用ssl协议在浏览器和web server之间建立一条安全通道,数据信息在client与server之间的安全传输. 本篇博客是对这个操作步骤的详解. 前提: 1.

  • 详解VMware12安装centOS8的配置图文教程(vm虚拟机安装centos8教程)

    前几天Centos8发布了,尽管他是8的第一个版本,那么今天我们就在VM12上面安装centOS8吧,8这个图形化界面我个人感觉有点丑 首先下载iso文件百度下点击进入官网 点击马上获得centos 然后选择这个 选择离你近的镜像地址,点击下载 打开vm12点击新建虚拟机 点击下一步,如下图这样选择,再点击下一步 如下图选择点击下一步 叫什么名字没什么所谓反正可以改的,但是安装最好不要安装到c盘,我是安装到D盘 如果你的物理cpu是4核心,在这里建议使用4核心,这样后期虚拟机运行快.因为我是8核

随机推荐