修复重装机kali机器上不了网络域名问题一键脚本

刚重装好的机器

bash 复制代码
su - root
bash 复制代码
vim net.sh
#!/bin/bash
# 功能:配置Kali网卡为DHCP模式(自动获取IP)+ 设置国内DNS + 重启生效
# 适用场景:网络配置错乱后快速恢复自动获取IP,避免静态IP冲突
# 执行:chmod +x net.sh && sudo ./net.sh

set -euo pipefail
RED="\033[31m"
GREEN="\033[32m"
YELLOW="\033[33m"
RESET="\033[0m"

# 检查是否为root用户(网络配置需root权限)
if [ "$(id -u)" -ne 0 ]; then
    echo -e "${RED}[ERROR] 请使用 sudo 或 root 用户执行脚本!${RESET}"
    exit 1
fi

echo -e "${GREEN}[INFO] 开始配置DHCP网络(自动获取IP)...${RESET}"

##############################################################################
# 1. 备份原有网络配置文件(防止配置出错后可恢复)
##############################################################################
BACKUP_FILE="/etc/network/interfaces.backup.$(date +%Y%m%d%H%M%S)"
echo -e "\n${YELLOW}[STEP 1] 备份原有网络配置到:$BACKUP_FILE${RESET}"
cp /etc/network/interfaces $BACKUP_FILE 2>/dev/null || true

##############################################################################
# 2. 写入DHCP模式网络配置
# auto lo:启用回环接口(本地测试必备)
# iface lo inet loopback:回环接口配置为本地环路
# auto eth0:启用eth0网卡(Kali默认有线网卡名称,部分虚拟机可能为ens33/ens160)
# iface eth0 inet dhcp:eth0网卡使用DHCP协议自动获取IP、子网掩码、网关
##############################################################################
echo -e "\n${YELLOW}[STEP 2] 配置网卡为DHCP模式(自动获取IP)${RESET}"
cat > /etc/network/interfaces << EOF
# 回环接口配置(系统基础网络,不可删除)
auto lo
iface lo inet loopback

# 有线网卡配置(eth0为默认名称,若网卡名称不同需修改,可通过 ip addr 查看)
auto eth0
iface eth0 inet dhcp  # DHCP模式:自动获取IP、子网掩码、网关
EOF

##############################################################################
# 3. 配置国内DNS服务器(避免DNS解析失败,加速网络访问)
# 202.98.96.68:四川电信DNS
# 61.139.2.69:四川联通DNS
##############################################################################
echo -e "\n${YELLOW}[STEP 3] 配置国内DNS服务器${RESET}"
# 写入DNS配置(/etc/resolv.conf 为系统DNS配置文件)
cat > /etc/resolv.conf << EOF
# 国内DNS服务器(稳定可靠,加速解析)
nameserver 202.98.96.68
nameserver 61.139.2.69
EOF

##############################################################################
# 4. 重启网络服务,应用配置
# /etc/init.d/networking restart:重启网络服务(兼容Kali各版本)
##############################################################################
echo -e "\n${YELLOW}[STEP 4] 重启网络服务,应用配置${RESET}"
/etc/init.d/networking restart

##############################################################################
# 5. 重启系统(确保网络配置完全生效,避免部分配置未加载)
##############################################################################
echo -e "\n${YELLOW}[STEP 5] 即将重启系统,配置将在重启后完全生效...${RESET}"
read -p "是否立即重启?(y/n,默认y):" choice
choice=${choice:-y}  # 默认为y
if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then
    sudo reboot
else
    echo -e "${GREEN}[INFO] 已取消重启!手动重启命令:sudo reboot${RESET}"
fi

echo -e "\n${GREEN}[SUCCESS] 网络配置已完成!重启后网卡将自动获取IP${RESET}"
echo "后续验证:重启后执行 ip addr 查看eth0网卡IP是否正常获取"
bash 复制代码
chmod +x net.sh
sudo ./net.sh
相关推荐
Sinclair1 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
JaguarJack1 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo1 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
Rockbean2 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
茶杯梦轩2 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
JaguarJack2 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理3 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
海天鹰3 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑