Linux操作系统中的IP配置

article/2025/8/26 8:16:02

本文主要介绍在Linux操作系统中的IP设置及常见问题。

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

1. 配置动态IP(dhcp)

本例的操作系统是Centos 7。

1. 进入网络脚本配置目录:

cd /etc/sysconfig/network-scripts/

2. 找到网络设备对应的文件:

本例中的网络设备为ens32,所以网络配置文件为ifcfg-ens32。

3. 修改网络配置文件(本例中为ifcfg-ens32),如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
NM_CONTROLLED="no"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="0d683ed8-ffc5-4609-b05c-e7e1cc65a17e"
DEVICE="ens32"
ONBOOT="yes"

说明:该文件中重点需要注意以下这几项:

  • BOOTPROTO="dhcp"(表示IP获取模式为自动获取IP)
  • ONBOOT="yes"(表示此网络设备随系统启动)

4. 运行下列命令重启网络,如下:

systemctl restart network

2. 配置静态IP(static)

本例的操作系统是Centos 7。

1. 进入网络脚本配置目录:

cd /etc/sysconfig/network-scripts/

2. 找到网络设备对应的文件:

本例中的网络设备为ens32,所以网络配置文件为ifcfg-ens32。

3. 修改网络配置文件(本例中为ifcfg-ens32),如下:

HWADDR="00:0C:29:E3:68:90"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=192.168.213.128
NETMASK=255.255.255.0
GATEWAY=192.168.213.2
DNS1=8.8.8.8
DNS2=233.5.5.5
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="5dbbd6a6-251b-4e0e-b0af-9fac91b6b79a"
DEVICE="ens32"
ONBOOT="yes"

说明:该文件中重点需要注意以下这几项:

  • HWADDR="00:0C:29:E3:68:90"(网络设备的MAC地址)(hardware address)
  • BOOTPROTO="static"(表示IP获取模式为获取静态IP)(boot proto,启动原型)
  • IPADDR=192.168.213.128(设置静态IP地址)
  • NETMASK=255.255.255.0(设置子网掩码)
  • GATEWAY=192.168.213.2(设置网关)
  • DNS1=8.8.8.8 和 DNS2=233.5.5.5(设置DNS地址)
  • ONBOOT="yes"(表示此网络设备随系统启动)

4. 运行下列命令重启网络,如下:

systemctl restart network

一些名词解释

DEVICE="eth1"                         网卡名称
NM_CONTROLLED="yes"     network mamager的参数 ,是否可以由NNetwork Manager托管

HWADDR=                                  MAC地址
TYPE=Ethernet                          类型

PREFIX=24                                 子网掩码24位

DEFROUTE=yes                       就是default route,是否把这个eth设置为默认路由

ONBOOT=yes                            设置为yes,开机自动启用网络连接
IPADDR=                                     IP地址
BOOTPROTO=none                 设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
NETMASK=255.255.255.0       子网掩码
DNS1=8.8.8.8                             第一个dns服务器

BROADCAST                            广播

UUID                                            唯一标识

TYPE=Ethernet                         网络类型为:Ethernet

BRIDGE=                                    设置桥接网卡

GATEWAY=                                 设置网关
DNS2=8.8.4.4 #                          第二个dns服务器
IPV6INIT=no                               禁止IPV6
USERCTL=no                            是否允许非root用户控制该设备,设置为no,只能用root用户更改
NAME="System eth1"             这个就是个网络连接的名字

MASTER=bond1                       指定主的名称 

SLAVE                                         指定了该接口是一个接合界面的组件。

NETWORK                                 网络地址

ARPCHECK=yes                      检测

PEERDNS                                  是否允许DHCP获得的DNS覆盖本地的DNS

PEERROUTES                          是否从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目

IPV6INIT                                      是否启用IPv6的接口。

IPV4_FAILURE_FATAL=yes   如果ipv4配置失败禁用设备

IPV6_FAILURE_FATAL=yes    如果ipv6配置失败禁用设备

转自:Linux操作系统中的IP配置_liitdar的博客-CSDN博客_linux 设置ip


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

相关文章

【Linux】Linux系统如何修改/设置服务器ip地址

1.让用户切换到root用户 su - #普通用户切换到root用户 2.cd到network-scripts目录下 cd /etc/sysconfig/network-scripts ll #ll查看文件目录 #找到ifcfg-exx这个格式的文件,我这里的是ifcfg-ens192 #大家可能都不相同,但是前面的ifcfg-exx 这些是…

Linux修改固定ip 地址,亲测有效

1.切换到root用户(当前永久,不是5分钟权限失效那种) su - #普通用户切换到root用户 2.cd到网络配置文件夹network-scripts目录下 cd /etc/sysconfig/network-scripts ll #ll查看文件目录 #找到ifcfg-exx这个格式的文件,我这里的…

Linux更改本机ip

Linux如何更改本机ip 这段时间的工作需要用到Linux,所以需要学一下,所以做个笔记吧 1.登录到Linux(需要用root) 2.执行命令cd /etc/sysconfig/network-scripts进入到目录network-scripts下,可以看到该目录下有个文件ifcfg-ens16…

Linux修改静态IP

1.首先打开我们的VMware,用root用户登录。 2.点击VMware左上角编辑,选择下面虚拟网络编辑器。 3.首先查看自己的IP地址,记住自己的IP地址前三位:192.168.19,你们的可能跟我的不一样。 4.打开终端输入命令:vim /etc/sys…

Linux ——IP配置修改

1、ip配置文件 ifcfg-ensxxx cd /etc/sysconfig/network-scripts/network-scripts/ 目录下有ifcfg-ensxxx 文件 2、vi 命令打开配置文件 修改: BOOTPROTO“static” # 使用静态IP地址,默认为dhcp ONBOOT“yes” # 是否开机启用 根据自己的需要添加、…

linux修改ip地址(有详细步骤)kali

修改IP地址分为临时修改(仍然属于动态分配),和永久修改(设置静态ip)。临时修改就是使用ifconfig命令直接修改,但是一段时间过后,或者重启又会动态重新分配。而永久修改则是直接将ip写在配置文件…

linux 命令修改IP(最有效方法)

百度过很多,试过网上大部分方法,发现由于linux环境或者嵌入式设备不一样,命令行会有些不一样,而且容易出错。 下面介绍我请教个大神,秒懂的修改终端IP的方法。 步骤一:输入 #nmtui (巧记&#…

Linux修改ip

Linux修改ip 嵌入式开发中经常需要修改ip,这里简要介绍使用调试串口,vi编辑器修改linux ip地址,适用于开发调试、测试 以一款开发板为例,使用调试串口修改IP,步骤如下所述 查看所有网络节点 输入ifconfig -a 修改e…

Linux中修改IP地址

1、cd /etc/sysconfig/network-scripts/ vim ifcfg-ens33 2、进入之后修改BOOTPROTO"dhcp"改为static,并且将ONBOOT"NO"改为yes 3、同时在下方添加: IPADDR192.168.100.3 这里100.后面可以随便写以后就是IP地址 GAT…

linux 服务器ip修改

一、打开网卡配置文件 进入目录 cd /etc/sysconfig/network-scripts/ 查看ifcfg-开头的文件,列如ifcfg-ens33 vi ifcfg-ens33 查看的信息如图: 1 二、修改相关配置 2.1 BOOTPROTO BOOTPROTOstatic #dhcp:自动分配ip ,static&#xff1a…

linux小技巧-如何修改IP(四种方法)

目录 项目场景: 方法分析及步骤介绍 原因分析: 解决方案: 项目场景: 项目上经常遇到修改IP的情况,这里总结一些各个情况下修改IP的方法,尤其时有时候没有主机屏幕显示,借助于命令行的方式修…

linux修改ip地址详解

修改IP地址分为临时修改(仍然属于动态分配),和永久修改(设置静态ip)。临时修改就是使用ifconfig命令直接修改,但是一段时间过后,或者重启又会动态重新分配。而永久修改则是直接将ip写在配置文件…

通过scanf来输入字符串,不用带

例如: 首先说明 %s格式符 表示用来输入出一个字符串 而字符串是以数组的形式的存储的 c语言中数组名代表该数组的起始地址。 此处,a为数组名 代表的是首地址,所以就不用取地址符了, 再用取地址符号 就重复了 请注意与**%c**的区别 理解就好啦…

scanf函数特定格式输入操作

引例 在输入数据时,我们有时会碰到以下形式: 1,刘三,3 由于数字和字符串之间使用的是逗号而不是空格,我们不能直接使用scanf函数的%s,对字符串进 行输入,这样会导致后面的数字3也被读入进去。 我们可以采用两种方…

scanf在c语言中的作用是什么?

scanf()函数scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)…

scanf输入语句

按照指定的格式规范输入数据 scanf(格式控制,地址列表): 1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串。包括: 格式声明:由%和格式…

scanf对空格的读取

只有%c能读取到空格字符,其他占位符豆浆空格作为结束判断标志。 %d以空格作为结束标志,%c读到空格字符,%s以第二个空格字符作为结束标志。

scanf的用法

scanf的用法 scanf从缓冲区读取数据,每次读取一个数据,如果缓冲区中无内容,则出现堵塞,在运行窗口要求用户输入; scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是…

scanf 函数 —— 基本的输入函数

一、概述 scanf 函数和 printf函数 一样,用途广泛,其功能用一句话概括就是 “ 通过键盘给程序中的变量赋值 ” 。 二、用法(格式) scanf 函数的两种用法,或者说两种格式如下: 1、 scanf( " 输入控…

关于c语言的scanf用来读取字符的一些总结

关于c语言的scanf用来读取字符的一些总结 scanf() 是带有缓冲区的。遇到 scanf() 函数,程序会先检查缓冲区中是否已经有数据 如果没有,就等待用户输入。用户从键盘输入的每个字符都会暂时保存到缓冲区,直到按下回车键,输入结束&…