核心是IP绑定与访问控制:前者确保服务器稳定持有指定IP(如路由器DHCP保留或Netplan配置静态IP),后者通过防火墙、Web服务规则或云安全组限制访问源,两者协同实现“我是谁”和“谁可以找我”。

配置服务器 IP 地址绑定与访问控制,核心是两件事:一是让服务器稳定持有指定 IP(即“IP 绑定”),二是只允许特定来源访问它(即“访问控制”)。两者常配合使用,但作用不同——前者解决“我是谁”,后者解决“谁可以找我”。下面分三块讲清楚,不绕弯、不堆术语。
一、绑定服务器的固定 IP 地址
这是所有后续操作的基础。动态 IP 会变,服务就可能断连;固定 IP 才能让 DNS 解析稳定、客户端持续访问。
- 局域网内(如公司或家庭服务器):优先在路由器上做“DHCP 地址保留”。找到服务器网卡的 MAC 地址,在路由器后台把某个固定 IP(比如 192.168.1.100)永久分配给它。这样既不用改服务器设置,又避免了 IP 冲突。
- 服务器本机手动配置(Windows):进“网络和共享中心 → 更改适配器设置”,右键网卡 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)” → 选“使用下面的 IP 地址”,填入 IP、子网掩码(通常 255.255.255.0)、默认网关(即路由器地址)和 DNS(如 8.8.8.8)。
-
服务器本机手动配置(Linux,以 Ubuntu Netplan 为例):编辑 /etc/netplan/00-installer-config.yaml,写入:
network: version: 2 ethernets: eno1: dhcp4: false addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]保存后运行 sudo netplan apply 生效。
二、限制谁能访问这台服务器(访问控制)
光有固定 IP 不代表安全。访问控制是在网络层或应用层“设门禁”,不是所有连得上的人都能进门。
- 用系统防火墙拦源 IP(推荐首选):简单直接,生效快。 • Linux(iptables):iptables -A INPUT -s 203.0.113.50 -j ACCEPT(放行某 IP);再加 iptables -A INPUT -j DROP(拒绝其余所有)。 • Windows(PowerShell):netsh advfirewall firewall add rule name="Allow Admin" dir=in action=allow remoteip=203.0.113.50。
- Web 服务层控制(如 Nginx / Apache):适合只限制 HTTP/HTTPS 访问。 • Nginx 配置段加:allow 203.0.113.50; deny all; • Apache(.htaccess 或虚拟主机)加:Require ip 203.0.113.50。
- 云服务器注意入口:阿里云、腾讯云等都有安全组规则。必须在控制台里显式放行目标 IP 的端口(如 TCP 22、80、443),否则即使服务器防火墙开了也没用——流量根本到不了服务器。
三、多 IP 场景下的定向出口与精细控制
一台服务器绑多个 IP(比如一个对外、一个对内、一个专跑邮件),就需要明确:访问不同目标时,该用哪个 IP 出去?否则可能被对方识别为异常源。
-
Linux 添加策略路由:例如想让发往 10.20.0.0/16 的流量从 192.168.2.100 这个 IP 出去,执行:
ip route add 10.20.0.0/16 via 192.168.2.1 dev eth0 src 192.168.2.100 - 验证是否生效:用 ip route get 10.20.0.5 查看实际走哪条路径、源 IP 是什么。
-
持久化保存:临时命令重启就失效,需写入 /etc/iproute2/rt_tables 并配置启动脚本,或用 Netplan 的
routes和routing-policy字段。

















