当前位置:首页 > 百科

kali系统添加多个地址

打开终端,系统敲下 ip addr add 192.168.1.150/24 dev eth0,添加回车。多个地址没报错。系统再敲 ip addr show eth0,添加两个地址挂在那,多个地址一个原来的系统 DHCP 地址,一个刚加上的添加静态地址。这事就成了。多个地址没重启网络,系统没断 SSH,添加浏览器里刷新一下,多个地址两个 IP 都能访问同一台 Kali。系统

我平时做内网渗透测试,添加经常遇到一种情况:目标网段和我的多个地址攻击机不在同一个 VLAN,但中间有台跳板机双网卡。与其来回 SSH 跳,不如直接给 Kali 的网卡塞两个地址,一个走管理网,一个走目标网。省事。另一个场景是本地跑 Web 服务做钓鱼页面,想让不同网段的人都能访问,又不愿意动路由表,加个辅助 IP 最快。

命令行方式最直接。临时加一个地址,重启就没了:

sudo ip addr add 10.10.10.50/24 dev eth0

删掉用 ip addr del。想看效果就 ip -c addr,颜色区分很舒服。注意别和已有地址冲突,同一网段里重复 IP 会直接断网,别问我怎么知道的。

如果想让地址持久化,得看 Kali 用的是什么网络管理。新版 Kali 默认 NetworkManager,老版本可能还是 /etc/network/interfaces。先确认:

systemctl status NetworkManager

活着的话,用 nmcli 加。比如给 eth0 追加一个地址:

nmcli con mod "Wired connection 1" +ipv4.addresses 10.10.10.50/24 nmcli con up "Wired connection 1"

那个连接名用 nmcli con show 查。加号不能省,省了就变成覆盖而不是追加。我有次手快没写加号,结果原来的 DHCP 地址没了,SSH 当场掉线,只能去虚拟机控制台救。

要是你还在用 /etc/network/interfaces,写法是:

auto eth0 iface eth0 inet static address 192.168.1.100/24 gateway 192.168.1.1 auto eth0:1 iface eth0:1 inet static address 10.10.10.50/24

这种别名接口方式老派但稳。重启 systemctl restart networking 生效。缺点是子接口名会显示成 eth0:1,某些工具认不出来,抓包时看着别扭。

图形界面也能加。右上角网络图标 → 有线设置 → 齿轮 → IPv4 → 添加地址。填完点应用,NetworkManager 自动处理。适合懒得记命令的时候。但批量操作还是脚本快,我通常写个 add-ip.sh,参数传 IP 和网卡名,三行搞定。

有个坑得提:加完地址后,ping 外网可能不通。因为默认路由还是原来那个网关,新地址所在的网段如果没有对应路由,回包会从默认网关走,源地址不匹配就被丢弃。要么加策略路由,要么手动指定源地址测试:ping -I 10.10.10.50 8.8.8.8。通了说明地址本身没问题,路由的事另说。

再一个,多个地址同时存在时,Kali 上跑的服务默认监听 0.0.0.0,所有地址都能访问。但如果你只想要某个地址响应,比如 Apache,就得改 Listen 指令或者用 bind。Nmap 扫描时也会把所有地址都扫一遍,看着乱,习惯就好。

实际用下来,ip addr add 适合临时救急,nmcli 适合长期配置,interfaces 文件适合老环境。三种方式别混用,否则重启后谁覆盖谁说不准。我一般统一用 NetworkManager,省得排查冲突。

最后说个细节:加完地址想立刻验证,别只 ping 网关。找另一台机器 arping 一下,看 ARP 表里有没有新地址。有,说明二层通了;没有,查网卡是否 up、VLAN 是否放行。这比看 ip addr 输出可靠得多。

分享到: