Linux IP地址与主机名

IP地址

什么是IP地址

  • IP地址是联网计算机的网络地址(逻辑地址)(网络中唯一标识),用于在网络中定位设备,进行网络通信。
  • 目前主流为 IPv4,格式:a.b.c.d,其中 abcd 取值范围 0~255。
  • 例如:192.168.88.101

查看本机IP地址

  • 使用命令:ifconfig

  • 若提示命令不存在,安装:yum -y install net-tools(适用于 CentOS/RHEL)

  • 示例输出中 inet 后面的地址即为 IPv4 地址。

    image-20230418185303627

特殊IP地址

IP地址 含义
127.0.0.1 本机环回地址,代表本机(localhost)
0.0.0.0 表示所有IP地址,常用于端口绑定或防火墙规则中表示任意IP

主机名

什么是主机名

  • 主机的名称,用于标识一台计算机,便于记忆的名称,通常通过 DNS 或本地 hosts 文件解析为 IP 地址。(类似Windows的计算机名)。

    image-20230418190759546

查看主机名

  • 命令:hostname

  • 示例输出:localhost.localdomain

    image-20230418191301406

修改主机名

  • 语法:hostnamectl set-hostname 新主机名

  • 需要 root 权限。

  • 示例:

    语法:hostnamectl set-hostname 主机名
    sudo hostnamectl set-hostname KeFeng
    

    image-20230418192224654

  • 修改后重新登录终端生效。


域名解析(主机名映射)

解析原理

  • 通过域名(如 www.baidu.com)或主机名找到对应的 IP 地址。

    image-20230422205112583

  • 解析顺序:

    1. 先查找本地的 hosts 文件(私人地址本)。
    2. 若未找到,则向 DNS 服务器 查询(如 114.114.114.1148.8.8.8)。

hosts 文件位置

  • WindowsC:\Windows\System32\drivers\etc\hosts

  • Linux/etc/hosts

配置主机名映射(以 Windows 连接 Linux 为例)

目标:在 Windows 上通过主机名(而非 IP)访问 Linux 服务器。

步骤:
  1. 以管理员身份运行记事本(或其他文本编辑器)。

  2. 在记事本中打开 C:\Windows\System32\drivers\etc\hosts 文件(需选择“所有文件”才能看到 hosts)。

    image-20230422211012158

  3. 在文件末尾添加一行:

    Linux服务器的IP地址 自定义主机名
    

    image-20230422212643532

  4. 保存文件。

  5. 之后即可在 FinalShell 或其他工具中通过主机名 KeFeng 连接该 Linux 服务器。

    image-20230422213653704

注意:Linux 系统修改 /etc/hosts 也可实现类似效果,但此处是针对客户端(Windows)的配置。


总结

  • IP 地址 是网络定位的数值标识,主机名 是便于记忆的字符标识。
  • 通过修改 hosts 文件可实现本地域名解析,绕过 DNS 或自定义映射关系。
  • 修改系统主机名使用 hostnamectl,查看 IP 使用 ifconfigip addr(新系统推荐 ip addr)。
posted @ 2023-04-22 21:54  克峰同学  阅读(462)  评论(0)    收藏  举报