专栏首页京程一灯怎样在 Linux 中配置静态网络连接

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

Image credits : iradaturrahmat via Pixabay, CC0

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

步骤1:检查网络连接

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

1ping -c3 opensource.com

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

Using the ping tool to call Opensource.com

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

步骤2:检查连接信息

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

用ip add检查连接信息

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

步骤3:检查网络信息

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

1ls /etc/sysconfig/network-scripts

检查存储在network-scripts目录中的连接信息

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

步骤4:显示可用的连接

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

1nmcli con show

使用nmcli con show显示可用的连接

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

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

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

1systemctl status network

用systemctl status network命令检查网络连接是否已打开

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

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

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

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

要根据你的实际配置去修改命令中的 SomeNameYOUR_DEVICEYOUR_CONNECTION_TYPE

使用nmcli con add命令添加静态连接

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

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

1nmcli con mod

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

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

1ls /etc/sysconfig/network-scripts

验证连接是否已添加到网络脚本路径

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

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

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

1nmcli con up SOME_CONNECTION NAME

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

1nmcli con down SOME_CONNECTION NAME

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

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

验证连接已添加到网络脚本路径

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

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

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

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

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

修改连接为静态

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

1systemctl restart network

检查状态:

1systemctl status network

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

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

确认新连接已激活

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

通过Ping一个网站来确认新连接处于活动状态

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

1nmcli dev show DEVICE_NAME

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

确认新连接已激活

本文分享自微信公众号 - 前端先锋(jingchengyideng),作者:疯狂的技术宅

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网页色彩死抠指南

    网页色彩的使用方式有很多。而我认为,但凡用一件东西,懂得其原理肯定大有裨益。网页色彩也不例外。现在就来死抠一下网页色彩的究竟吧。

    疯狂的技术宅
  • 5种你未必知道的JavaScript和CSS交互的方法

    随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊。本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合...

    疯狂的技术宅
  • 29个前端工程师和设计师必备的Chrome插件

    Google Chrome是最好用的几个浏览器之一,自从2011年11月份赶超Firefox之后,已成为当今互联网的主流浏览器。今天,我来分享下自己收集的一系列...

    疯狂的技术宅
  • 谈谈 TCP 的 TIME_WAIT

    最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O、...

    枕边书
  • (最新版)如何正确移除 Pyppeteer 中的window.navigator.webdriver

    大家阅读 Selenium 版的文章,应该看到我们的原理是通过 CDP 执行一段 JavaScript 代码。这段代码中有一个关键词叫做addScriptToE...

    andrew_a
  • 知识点回顾

    1.0 java的集合 集合分为值value[collection],key-value[map]. 存储值的分为list,和set。list是线性表,包括循...

    东风冷雪
  • 【数据库基础】数据库中隔离性的四种级别及锁机制

    1. Read Uncommitted 未授权读取,实质上该级别允许读取未提交的数据,就是允许脏读。如果一个事务A读取了一条记录 r,并修改了该记录,事务A尚未...

    用户5640963
  • vue源码解读--Vitual DOM(虚拟DOM)

    Virtual DOM产生的原因是浏览器中DOM是很“昂贵”的,我们来看一下一个p元素的属性都有哪些:

    用户3258338
  • Android WebView挂马漏洞--各大厂商纷纷落马

    一、漏洞描述 近期,微信等多款安卓流行应用曝出高危挂马漏洞:只要点击好友消息或朋友圈中的一条网址,手机就会自动执行黑客指令,出现被安装恶意扣费软件、向好友发送欺...

    安恒信息
  • iOS-Xcode --- swift生成技术文档之jazzy

    在网上看了很多都是针对OC项目的文档生成,找了好久终于看到jazzy这件神器了。下面看下如何安装使用:

    用户6094182

扫码关注云+社区

领取腾讯云代金券