静态 IP 规划:掩码/网关/DNS 的正确组合

Goal(目标) :为 Kali 或虚拟机环境配置静态 IP 地址,确保网络通信稳定,并能正确访问外部资源。
Applies to(适用环境):NAT / Bridged / Host-only(所有网络模式下配置静态 IP)。


1. 静态 IP 配置必备信息(需要了解的三项)

  • IP address(IP 地址) :你为虚拟机分配的固定地址(例如 192.168.1.10)。
  • Netmask(子网掩码) :标识你的网络范围(例如 255.255.255.0)。
  • Gateway(网关) :连接外部网络的路由器或出口(例如 192.168.1.1)。
  • DNS servers(DNS 服务器) :用于域名解析的服务器地址(例如 8.8.8.8,8.8.4.4)。

2. 如何配置静态 IP(基于 Kali 配置)

2.1 查看当前 IP 配置(验证原状)

bash 复制代码
ip a

查看你当前的 IP 地址和网关是否正确。

2.2 配置静态 IP(最常用方法)

编辑网络配置文件:

bash 复制代码
sudo nano /etc/network/interfaces

添加/修改如下内容:

bash 复制代码
# Sample static IP configuration
iface ens33 inet static
    address 192.168.1.10   # 你的静态 IP 地址
    netmask 255.255.255.0  # 子网掩码
    gateway 192.168.1.1    # 网关
    dns-nameservers 8.8.8.8 8.8.4.4  # DNS 服务器

2.3 重启网络服务应用配置

bash 复制代码
sudo systemctl restart networking

2.4 验证配置

bash 复制代码
ip a

确保 IP 地址、子网掩码和网关已经正确设置。


3. 其他常见配置(配置静态 IP 的变种)

3.1 使用 nmcli配置静态 IP

在 Kali 中,使用 nmcli 配置静态 IP:

bash 复制代码
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.10/24
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod "Wired connection 1" ipv4.method manual
nmcli con up "Wired connection 1"

4. 静态 IP 设置中的常见问题(常见坑)

  1. 错误的子网掩码:使用错误的子网掩码(例如 255.255.255.255)可能导致虚拟机无法正常连接到局域网。
  2. 不正确的网关地址:网关地址如果不对,虚拟机将无法访问外部网络。
  3. DNS 设置错误:如果 DNS 配置错误,虚拟机无法解析域名,导致浏览器或命令行工具无法正常访问网站。

5. 流程总结

bash 复制代码
 1. 查看当前 IP 配置:'ip a'
 2. 编辑 '/etc/network/interfaces' 配置静态 IP、网关、DNS
 3. 重启网络服务:'sudo systemctl restart networking'
 4. 验证 IP 配置: 'ip a'

相关推荐
xiaoye-duck24 分钟前
《C++ 项目:手写大模型接入 SDK》本地 Ollama 部署与适配
开发语言·网络·c++·语言模型
流浪0011 小时前
计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环
tcp/ip·计算机网络·ttl·网络层协议·ip报头
zhengfei6111 小时前
CVE-2026-98432:Linux 内核 TCP 释放后重用漏洞,CVSS 9.8 但补丁覆盖极不均衡
linux·运维·tcp/ip
FungLeo2 小时前
成为全栈·基础补充·Web 安全基础:XSS、CSRF 与 SQL 注入
web安全·网络安全·xss·csrf·sql注入·成为全栈
叼烟扛炮2 小时前
Linux 学习笔记(六十一):网络编程毕业设计——Reactor 反应堆模式
linux·网络·笔记·学习·课程设计
2401_868534782 小时前
【网络安全
网络·python
xyzzklk2 小时前
变相解决华为Mate 8锁屏后无法建立入站网络连接
linux·运维·服务器·网络·华为·go·安卓
叼烟扛炮4 小时前
Linux 学习笔记(五十九):epoll 的生死抉择——LT 与 ET 模式
linux·运维·服务器·网络·笔记·学习·php
xixingzhe212 小时前
AI 对话打字机效果:SSE 和 HTTP 的区别与适用场景
网络·网络协议·http
xiaoye-duck12 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型