系统配置

系统配置

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,使用 , 进行分隔)
  • 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