系统配置
April 12, 2025
一、更改软件仓库镜像源
以 TUNA 清华源为例:Kali 软件仓库使用帮助
1、在终端中执行命令,使用 vim 编辑器编辑 sources.list
文件
sudo vim /etc/apt/sources.list
2、使用 #
注释 Kali 官方的镜像源并添加清华源
# deb http://http.Kali.org/kali kali-rolling main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
Note
以下为更换软件仓库镜像源涉及到的一些问题,可选择性观看。
为什么要换源
Kali 使用
apt
命令安装软件包时会在软件仓库的镜像源中查找并下载安装,但默认的 Kali 官方源服务器位于国外,国内用户直接访问可能速度较慢,甚至出现安装失败的情况,因此需要更换国内镜像源(如清华源)加快软件下载和更新速度为什么配镜像源有 deb 和 deb-src
- deb:指定二进制软件包的下载地址
- deb-src:指定源代码包的下载地址
普通用户如果只是安装软件而无需源码,就可以禁用 deb-src 甚至删除 deb-src 行以节省 apt update
时间,如果需要阅读某个软件的源代码、重新编译软件或调试程序等就需要启用 deb-src 下载源码
为什么 /etc/apt 有 sources.list 和 sources.list.d
- sources.list:主配置文件,存放系统默认的软件仓库地址(如官方源、第三方源等)
- sources.list.d:附加配置文件目录,用于存放额外的软件源配置文件(通常以 .list 结尾),不同的软件或第三方源可以单独存放一个文件,避免混在 sources.list 里
- Docker 的源可能存放在 /etc/apt/sources.list.d/docker.list
- Google Chrome 的源可能存放在 /etc/apt/sources.list.d/google-chrome.list
二、网络配置
1、查看当前网络连接
nmcli connection show
- NAME:接口名称
- TYPE:类型
- ethernet:以太网
- loopback:回环
- DEVICE:设备(网卡名)
记下需要修改网络配置的接口名称(NAME)
┌──(hailo㉿kali-Hailo)-[~]
└─$ sudo nmcli connection show
NAME UUID TYPE DEVICE
Wired connection 1 56d99757-efc2-4ee2-8887-ab710c94094f ethernet eth0
lo b9fa5e22-368b-450b-9928-a65db44b61f5 loopback lo
2、修改网络配置
- NAME:网络接口名称
- ipv4.addresses:IP 地址 / 子网掩码
- ipv4.gateway:默认网关
- ipv4.dns:DNS 地址(可以只填主 DNS 地址,若有二级 DNS,使用
,
进行分隔)- 腾讯云 DNSPod Public DNS:119.29.29.29
- 阿里云公共 DNS:223.5.5.5
- ipv4.method:网络配置方式
- manual:手动,即配置静态 IP 地址(static)
- auto:自动,即使用 DHCP 配置动态 IP 地址(dynamic)
配置静态 IP 地址:
sudo nmcli connection modify "NAME" ipv4.addresses "ADDRESS/NETMASK" ipv4.gateway "GATEWAY" ipv4.dns "DNS_ADDRESS,DNS_ADDRESS" ipv4.method manual
┌──(hailo㉿kali-Hailo)-[~]
└─$ sudo nmcli connection modify "Wired connection 1" ipv4.addresses "192.168.50.20/24" ipv4.gateway "192.168.50.2" ipv4.dns "119.29.29.29,223.5.5.5" ipv4.method manual
配置动态 IP 地址:
sudo nmcli connection modify "NAME" ipv4.method auto
┌──(hailo㉿kali-Hailo)-[~]
└─$ sudo nmcli connection modify "Wired connection 1" ipv4.method auto
3、重启网络服务使配置生效
sudo systemctl restart NetworkManager
4、查看网络设备信息
ifconfig
┌──(hailo㉿kali-Hailo)-[~]
└─$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.50.133 netmask 255.255.255.0 broadcast 192.168.50.255
inet6 fe80::20c:29ff:fe13:bcaa prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:13:bc:aa txqueuelen 1000 (Ethernet)
RX packets 995 bytes 74368 (72.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 242 bytes 68252 (66.6 KiB)
TX errors 0 dropped 6 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 16 bytes 1128 (1.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1128 (1.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
┌──(hailo㉿kali-Hailo)-[~]
└─$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.50.20 netmask 255.255.255.0 broadcast 192.168.50.255
inet6 fe80::20c:29ff:fe13:bcaa prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:13:bc:aa txqueuelen 1000 (Ethernet)
RX packets 995 bytes 74368 (72.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 292 bytes 81522 (79.6 KiB)
TX errors 0 dropped 6 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 16 bytes 1128 (1.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1128 (1.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0