首页 > 系统相关 >在Linux中,如何改IP、主机名、DNS?

在Linux中,如何改IP、主机名、DNS?

时间:2024-07-13 22:54:23浏览次数:18  
标签:配置文件 IP sudo 主机名 etc DNS NetworkManager

在Linux系统中,更改IP地址、主机名和DNS设置通常涉及到几个关键的配置文件和命令。具体步骤会根据你的Linux发行版有所不同,但这里我将以常见的CentOS/RHEL系统为例,说明这些操作的一般流程。

1. 更改IP地址
  1. 检查当前的网络接口

    ip addr show
    
  2. 找到你要修改的网络接口配置文件。在基于systemd的系统中,通常是在 /etc/systemd/network//etc/sysconfig/network-scripts/ 目录下。

  • 如果在 /etc/sysconfig/network-scripts/,文件名可能是类似 ifcfg-eth0 的格式。
  1. 编辑配置文件

    • 打开相应的配置文件,例如:

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • 修改以下几行:

      BOOTPROTO=static
      IPADDR=192.168.1.10
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1
      
    • 根据你的网络环境设置正确的IP地址、子网掩码和网关。

  2. 重启网络服务

    sudo systemctl restart network
    
2. 更改主机名
  1. 临时更改主机名(当前会话有效):

    sudo hostnamectl set-hostname newhostname
    
  2. 永久更改主机名

    • 编辑 /etc/hostname 文件:

      sudo vi /etc/hostname
      
    • 将文件中的内容替换为新的主机名,保存并退出。

  3. 更新 /etc/hosts 文件,确保新主机名正确映射到本地IP地址:

    sudo vi /etc/hosts
    
  4. 重启系统,使更改生效:

    sudo reboot
    
3. 更改DNS设置
  1. 检查当前的DNS服务器设置

    cat /etc/resolv.conf
    
  2. 编辑 /etc/resolv.conf 文件

    • 添加或修改DNS服务器条目:

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    • 然而,/etc/resolv.conf 文件可能被网络管理工具(如NetworkManager)控制,直接编辑可能不会持久化。在这种情况下,你可能需要通过 NetworkManager 设置DNS,或者在 /etc/systemd/resolved.conf 中设置全局DNS。

  3. 对于NetworkManager,你可以编辑 /etc/NetworkManager/system-settings.conf 或者在接口配置文件中添加DNS设置。

  4. 重启NetworkManager或相关服务

    sudo systemctl restart NetworkManager
    

综上所述,上述步骤是基于较新版本的Linux系统。如果你使用的是不同版本的Linux或发行版,具体的配置文件和命令可能会有所差异。在进行任何更改前,建议备份原有的配置文件,以防万一。

标签:配置文件,IP,sudo,主机名,etc,DNS,NetworkManager
From: https://www.cnblogs.com/huangjiabobk/p/18300875

相关文章

  • IPS的防护与攻破(详细原理)
    IPS的防护与攻破IPS工作原理实验拓扑钓鱼链接攻击开启IPS防护绕过IPS木马攻击生成木马上传木马运行木马加密木马小结IPS工作原理IPS通过直接嵌入到网络流量中,对网络数据进行实时检查和拦截。具体来说,它通过一个网络端口接收来自外部系统的流量......
  • NOIp 2023 游记
    NOIp2023淼游寄Day-7打了你谷模拟赛,因为时间问题只打了2个半小时。本来估:65+5+0+0=70(T3、T4没来得及写部分分)。结果T1挂了,怒砍25pts。\(\color{66CCFF}2333333333333\)Day-3作为一个whk选手,幻想今年1=直接退役。但是还是得先准备弱智期中考。O......
  • Type Script的Any和Unknown有什么区别
    TypeScript中的Any和Unknown是两种用于处理不确定或未知类型值的类型,但它们之间存在显著的区别。以下是它们之间的主要区别:1.类型安全性Any:Any类型是一种特殊的类型,它表示任何类型。使用Any类型时,TypeScript编译器会关闭对该变量的类型检查,允许你对变量执行任何操作,在编......
  • JavaScript的基础学习(一)
    从头开始学习JavaScript,重新开始打基础<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • 使用 pip 和 requirements.txt 安装 Python 包
    1.构建当前项目需要的软件包pip3installpipreqspip3installpip-toolspipreqs--savepath=requirements.in&&pip-compile1.根据配置文件批量安装软件包。requirements.txt在某些环境中,可使用pip3而不是pippipinstall-rrequirements.txt2.检查当前环境......
  • 【JavaScript】聊一聊js中的浅拷贝与深拷贝与手写实现
    前言什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。‌在聊深浅拷贝之前咱得了解一下js中的两种数据类型:基本数据类型(6种)String、Number、Object、Boolean、null、undefined、symbol(ES6+)引用数据类型Object(function、Array、正则表达式等皆......
  • 手机怎么用代理ip上网
    在数字化时代,网络已经成为我们生活中不可或缺的一部分。然而,有时候出于安全、隐私或访问特定网络资源的需要,我们可能需要使用代理IP来上网。那么,什么是代理IP?如何在手机上设置并使用它呢?本文将为您详细解答。一、代理IP的基本概念代理IP,简单来说,就是通过一个中间服务器来访......
  • 安卓手机怎样让app锁定IP地址
    在数字化时代,智能手机和App的普及极大便利了我们的生活。然而,网络安全问题也日益凸显。IP地址作为网络连接的关键标识,其安全性至关重要。对于特定App或需要保护隐私的用户来说,锁定IP地址显得尤为重要。本文将指导您如何在安卓手机上实现App的IP地址锁定,以保障网络安全与隐私。......
  • pip安装错误:error: externally-managed-environment
    pip安装出错:error:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,tryaptinstallpython3-xyz,wherexyzisthepackageyouaretryingtoinstall.参考:https://stackoverflow.com/q......
  • Python 修改 pip 源为国内源
    1.临时换源:#清华源pipinstallmarkdown-ihttps://pypi.tuna.tsinghua.edu.cn/simple#阿里源pipinstallmarkdown-ihttps://mirrors.aliyun.com/pypi/simple/#腾讯源pipinstallmarkdown-ihttp://mirrors.cloud.tencent.com/pypi/simple#豆瓣源pipinstallm......