动态、静态IP地址设置方法

目录

一、三种网络模式应用场景以及区别

1、 NAT(Network Address Translation)模式:

2、仅主机(Host-Only)模式:

3、桥接(Bridged)模式:

二、配置步骤 :

1、配置静态IP地址

(1)配置文件路径:

解释:

(2)手动配置IP地址

解释:

(3)激活

那如何将静态IP地址再转换成动态IP地址呢

(1)进入编辑模式

(2)删除之前配置的静态IP地址,网关以及掩码

(3)更改IP地址模式为动态

(4)激活


一、三种网络模式应用场景以及区别

1、 NAT(Network Address Translation)模式:

  • 应用场景:NAT模式通常用于创建私有网络,其中多个虚拟机或容器可以共享一个公共IP地址,而它们内部的IP地址由NAT路由器进行转换。这可以帮助节省IPv4地址资源,并增强网络安全性,因为内部主机的IP地址对外不可见。(虚拟上网,物理机和虚拟机之间可以相互访问)
  • 区别:NAT模式使得多个虚拟机或容器可以在私有网络中共享一个公共IP地址,但它们之间通常无法直接相互通信,除非进行端口映射或配置特定的规则。这种模式通常用于开发和测试环境中,不需要直接对外部网络可见的IP地址。

2、仅主机(Host-Only)模式:

  • 应用场景:仅主机模式用于创建一个隔离的网络,其中虚拟机或容器可以相互通信,但无法与外部网络通信。这种模式通常用于开发和测试,以确保虚拟机或容器之间的隔离性。(不能上网,此时物理机可以连接虚拟机,虚拟机不能访问物理机)
  • 区别:仅主机模式不允许虚拟机或容器与外部网络通信,因此在某些情况下可能会限制虚拟机或容器的功能。这个模式主要用于创建封闭的网络环境,以进行开发和测试。

3、桥接(Bridged)模式:

  • 应用场景:桥接模式用于将虚拟机或容器连接到物理网络,使它们可以像物理主机一样与外部网络通信。这种模式通常用于生产环境,其中虚拟机或容器需要直接与外部网络通信。(虚拟上网,物理机和虚拟机之间可以相互访问)
  • 区别:桥接模式允许虚拟机或容器与外部网络通信,它们可以获得自己的IP地址并与外部网络设备直接通信。这使其非常适用于需要与外部网络互动的场景,如Web服务器或数据库服务器。
  • 动态获取: DHCP
  • 静态配置: 手动配置地址

二、配置步骤 :

1、配置静态IP地址

(1)配置文件路径:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 

解释:
  • TYPE=Ethernet: 指定了网络接口的类型为Ethernet,表明这是一个以太网接口。
  • PROXY_METHOD=none: 指定了代理方法为"none",表示不使用代理。
  • BROWSER_ONLY=no: 这个参数通常与代理有关,设置为"no"表示不仅限于浏览器使用代理,可以应用于整个系统。
  • BOOTPROTO=dhcp: 设置网络接口的启动协议为DHCP,表示该网络接口将使用动态主机配置协议获取IP地址和其他网络参数。
  • DEFROUTE=yes: 允许该接口成为系统的默认路由接口,即作为默认的网络出口。
  • IPV4_FAILURE_FATAL=no: 设置IPv4连接失败时不使网络接口处于致命错误状态。
  • IPV6INIT=yes: 启用IPv6支持。
  • IPV6_AUTOCONF=yes: 启用IPv6地址自动配置。
  • IPV6_DEFROUTE=yes: 允许该接口成为系统的默认IPv6路由接口。
  • IPV6_FAILURE_FATAL=no: 设置IPv6连接失败时不使网络接口处于致命错误状态。
  • NAME=ens160: 给网络接口指定一个名字,通常与设备名称相同。
  • UUID=280df9cf-6ebd-44ae-bcb6-d0d61d3594e3: 为网络接口分配一个唯一的标识符。
  • DEVICE=ens160: 指定网络接口的设备名称,与上述的名称相同。
  • ONBOOT=yes: 设置网络接口在系统启动时自动启用。

(2)手动配置IP地址

[root@localhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.122.100/24 ipv4.gateway 192.168.122.2 ipv4.dns 114.114.114.114 +ipv4.dns 8.8.8.8 connection.autoconnect yes 

解释:
  • nmcli connection modify ens160: 这部分指定了要修改的网络连接,即 ens160。
  • ipv4.method manual: 这部分设置了 IPv4 的配置方法为手动配置,即不再使用 DHCP 自动分配 IP 地址。
  • ipv4.addresses 192.168.122.100/24: 这部分配置了手动指定的 IPv4 地址,其中 192.168.122.100 是网络接口的 IPv4 地址,/24 表示子网掩码为 255.255.255.0。
  • ipv4.gateway 192.168.122.2: 这部分配置了手动指定的默认网关地址,即将数据包发送到其他网络的路由。
  • ipv4.dns 114.114.114.114 +ipv4.dns 8.8.8.8: 这部分设置了 DNS 服务器的地址。 114.114.114.114 和 8.8.8.8 是两个不同的 DNS 服务器地址。前面的 ipv4.dns 表示替换当前的 DNS 服务器列表,而 +ipv4.dns 表示添加到当前的 DNS 服务器列表。
  • connection.autoconnect yes: 这部分将连接配置为在系统启动时自动连接。如果设置为 "yes",则系统启动时会自动启用该网络连接。

备注:配置的IP地址要与物理机地址网段相同

(3)激活

[root@localhost ~]# nmcli connection up ens160 

那如何将静态IP地址再转换成动态IP地址呢

(1)进入编辑模式

[root@localhost ~]# nmcli connection edit ens160 

(2)删除之前配置的静态IP地址,网关以及掩码

nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, dns-options, dns-priority, addresses, gateway, routes, route-metric, route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-iaid, dhcp-timeout, dhcp-send-hostname, dhcp-hostname, dhcp-fqdn, dhcp-hostname-flags, never-default, may-fail, required-timeout, dad-timeout, dhcp-vendor-class-identifier, dhcp-reject-servers  
nmcli ipv4> remove ipv4.addresses 
nmcli ipv4> remove ipv4.gateway 
nmcli ipv4> remove ipv4.dns

(3)更改IP地址模式为动态

nmcli> set ipv4.method auto
nmcli> save
Connection 'ens160' (280df9cf-6ebd-44ae-bcb6-d0d61d3594e3) successfully updated.
nmcli> q

(4)激活

[root@localhost ~]# nmcli connection up ens160 

此时可见IP地址更改成之前的动态IP地址

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

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

相关文章

poi多sheet,模板导出数据

/*** 导出Excel* param response 响应对象* param headName 表头* param List 数据*/public static void exportExcel(HttpServletResponse response, String headName, List<数据对象> list) throws IOException {//读取模板Resource resourcenew ClassPathResourc…

SSM之spring注解式缓存redis

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 越努力 &#xff0c;越幸运。 1.Redis与SSM的整合 1.1.添加Redis依赖 在Maven中添加Redis的依赖 <redis.version>2.9.0</redis.…

0X03

红包题第二弹 看到源码里面的提示 ?cmdphpinfo(); 看到源码 kk 关键点就是有两个正则表达式 第一个 preg_match("/[A-Za-oq-z0-9$]/",$cmd) 第二个 preg_match("/\~|\!|\|\#|\%|\^|\&|\*|\(|\)|\&#xff08;|\&#xff09;|\-|\_|\{|\}|\[|\]|\|\&q…

蓝绿部署:实现无缝可靠的软件发布

在快节奏的软件开发世界中&#xff0c;在不造成中断或停机的情况下向用户提供新功能和更新是一项至关重要的挑战。这就是蓝绿部署策略有用的地方。组织可以通过使用称为“蓝绿部署”的发布管理策略&#xff0c;以安全有效的方式推出其软件的新版本。在快节奏的软件开发世界中&a…

【独家揭秘】跨境电商源码独立开发,软著认证,前后端全开源,无加密,交付源码,商用无忧!

在这个数字化快速发展的时代&#xff0c;跨境电商已成为全球商业的重要趋势。为了帮助您快速进入这个潜力巨大的市场&#xff0c;我们独家推出了一款经过全面验证的跨境电商源码解决方案!这款源码具有独立开发、软著认证、前后端全开源、无加密等特点&#xff0c;为您的商业运营…

html中使用JQ自定义锚点偏移量

问题&#xff1a;一般情况下使用href跳转达到效果。如果页面中头部固定住了&#xff0c;点击瞄点的时候自动是最上面&#xff0c;头部会给它覆盖掉一部分&#xff0c;所以要在点击之后额外再加头部高度 <a href"#aa">Technical Documents</a><div id&…

批量迁移redis实例的key

我们知道migrate 命令可以迁移redis的多个key&#xff0c;但是如果redis的key有非常多&#xff0c;那用起来就很不方便了。 所以下面分享一个脚本来实现批量key的迁移&#xff0c;主要使用的命令为dump和restore 脚本如下&#xff1a; #!/bin/bash redis-cli -h host1 -p 63…

浅谈开源策略的实例:CGAL计算几何库

免责声明&#xff1a;本博客旨在分享我对开源策略的理解和体会&#xff0c;不代表任何组织或机构的立场或观点&#xff0c;也不构成任何商业或投资的建议或担保。本博客的内容可能存在错误或遗漏&#xff0c;也可能随着时间的推移而变得过时或不适用。请在使用或依赖本博客的内…

吴恩达《机器学习》6-1->6-3:分类问题、假设陈述、决策界限

一、什么是分类问题&#xff1f; 在分类问题中&#xff0c;我们试图预测的变量&#x1d466;是离散的值&#xff0c;通常表示某种类别或标签。这些类别可以是二元的&#xff0c;也可以是多元的。分类问题的示例包括&#xff1a; 判断一封电子邮件是否是垃圾邮件&#xff08;二…

Redis 多机方案

Redis 多机方案 Redis主从复制 Redis服务器角色可以分为主服务器和从服务器&#xff0c; 从服务器复制主服务。通过在指定服务器上执行SLAVEOF可以将服务器设置为目标服务器的从服务器&#xff0c; 目标服务器成为主服务器。 SLAVEOF 127.0.0.1 6379 同步实现 同步包括SLAV…

设计模式简要介绍

设计模式有很多&#xff0c;较为重要的如下 静态和单例模式 单例模式的本质就是类成员中有一个对象实例 public class Animal{public static string Title "Animal" // 类成员public string Name; // 对象成员public const float Pi 3.14f; // 类成员public rea…

C语言—窄字符或宽字符

#include<iostream> #include<Windows.h> #include<tchar.h>int main() {TCHAR destination[100];lstrcpy(destination, __T("你好"));_tprintf(__T("Copied string: %s\n"), destination); }/*在C/C中&#xff0c;__T(x) 格式通常用于实…

【系统集成项目管理工程师】——3.管理

主要掌握输入&#xff0c;输出内容先看他的过程域本身&#xff0c;过程域是什么输出就是什么 上一个过程域的输出是下一个过程域的输入 十大管理1432都有计划过程组&#xff0c;通常规划为首&#xff0c;控制为尾 规划阶段的万能输出是各子计划&#xff0c;即项目管理计划的…

【第2章 Node.js基础】2.1 JavaScript基本语法

文章目录 学习目标JavaScript版本与JavaScript运行环境JavaScript版本JavaScript运行环境 JavaScript语句与注释语句语句块注释 变量变量的命名变量的声明与赋值变量提升变量泄露全局作用域和函数作用域块级作用域与let关键字使用const关键字声明只读常量注意 数据类型数值&…

引用类型;强引用;软引用;弱引用和虚引用

概述 平时在编写代码的时候内存都是由jvm管理&#xff0c;对象的回收也是jvm在管理&#xff1b; 但是有些时候jvm无法回收对象&#xff0c;最后就会抛出oom异常. 那么那些回收不了的对象肯定有区别于能回收的对象&#xff1b; 先上一波引用类型介绍 强引用 比如平常我们直…

2023-11-06 monetdb-事务-insert-delta缓存-分析

摘要: monetdb在事务处理时, 会将数据写入delta缓存中, 然后在commit时将数据写入wal文件, 随后由控制器决定何时将wal中的数据真正的写入BAT列文件中. 本文从delta缓存入手, 分析monetdb在事务处理中的细节. SQL: DML: create table t1 (a int); 事务DDL: START TRANSACTI…

数据结构-Prim算法构造无向图的最小生成树

引子&#xff1a; 无向图如果是一个网&#xff0c;那么它的所有的生成树中必有一颗生成树的边的权值之和是最小的&#xff0c;我们称 这颗权值和最小的树为&#xff1a;“最小生成树”&#xff08;MST&#xff09;。 其中&#xff0c;一棵树的代价就是树中所有权值之和。 而…

外呼系统需要关注哪些功能?okcc呼叫中心ai智能语音

场景一&#xff1a; 当点击呼叫、一键拨号、预览外呼发起时&#xff0c;座席人员当前绑定的外呼设备&#xff1a;可能是手机、固话、软电话、WebRTC软电话、SIP话机等&#xff0c;首先振铃&#xff0c;同时外呼系统自动弹出外呼弹屏&#xff0c;展示被叫号码的详细信息&#x…

封装localstorage为对象 js

export const LocalStorageManager {recordKey: "Record",// 获取本地存储中的值get(key) {try {const value localStorage.getItem(key);if (value null || value undefined || value "") {return null;}return JSON.parse(localStorage.getItem(key…

Jest和Mocha两者之间有哪些区别?

什么是单元测试&#xff1f; 所谓单元测试&#xff0c;是对软件中单个功能组件进行测试的一种软件测试方式&#xff0c;其目的是确保代码中的每一个基本单元都能正常运行。因此&#xff0c;开发人员在应用程序开发的整个过程&#xff08;即代码编写过程&#xff09;中都需要进…