服务器IP地址配置并不复杂,核心是通过修改网卡配置文件或使用命令工具,为服务器指定一个固定的、可用的IP地址。
很多朋友第一次接触服务器管理,登录上去第一件事就是问IP怎么设置,这个问题看似基础,但不同操作系统、不同使用场景,配置方式完全是两码事,我结合这些年折腾服务器的经验,把最常见的情况一次性讲透。
Linux服务器设置IP地址的几种常用方法
Linux系统是服务器的绝对主力,所以优先说它,如果你手头是CentOS、Ubuntu、Debian这类系统,配置IP的思路大同小异,只是命令和文件位置略有区别。
通过图形化界面设置服务器IP地址(适合有桌面环境的系统)
如果你用的是带桌面环境的Linux(比如Ubuntu Server安装了GUI),或者通过云服务商的网页控制台操作,那么图形化界面是最直观的。
- 鼠标右键点击右上角的网络图标(通常是个扇形或插头图标)。
- 选择“有线设置”或“网络设置”。
- 点击齿轮图标进入IPv4或IPv6选项卡。
- 把“自动(DHCP)”切换为“手动”。
- 填入你规划的服务器ip地址、子网掩码和网关,子网掩码一般填
255.255.0,网关要问你的网络管理员或云服务商要。 - 点击“应用”即可生效。
这种方式胜在所见即所得,不容易填错地址,适合刚入门的朋友,但生产环境大多是纯命令行界面,图形化方式反而用不上。
用nmcli命令快速配置固定IP(适用于NetworkManager环境)
现在很多主流Linux发行版默认用NetworkManager管理网络,在命令行界面,nmcli指令是效率和稳定性的首选,假如你的网卡名称是ens33,想配一个168.1.100的静态IP,可以这样操作:
- 先查看当前网卡状态,执行
nmcli dev status确认网卡名称。 - 修改连接方式为静态,执行以下命令:
nmcli con mod ens33 ipv4.method manual nmcli con mod ens33 ipv4.addresses 192.168.1.100/24 nmcli con mod ens33 ipv4.gateway 192.168.1.1 nmcli con mod ens33 ipv4.dns "8.8.8.8 114.114.114.114"
- 重启网络连接让配置生效,执行
nmcli con up ens33或systemctl restart NetworkManager。
用ip addr命令查看IP是否生效,不少云服务器厂商的镜像会预装NetworkManager,这种方式比直接改文件更不容易出错,而且能动态加载配置,不用重启机器网络服务。
直接修改网卡配置文件(最老练的做法,适合CentOS/RedHat系列)
在CentOS 7及更早版本中,网卡配置文件存放在/etc/sysconfig/network-scripts/目录下,文件名通常是ifcfg-eth0或ifcfg-ens33,用vi或vim编辑器打开:
vi /etc/sysconfig/network-scripts/ifcfg-ens33 ```修改为如下形式:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
保存退出后执行`service network restart`或`systemctl restart network`重启网络服务。这是经典的服务器ip地址配置步骤,很多老运维至今还是用这套,稳如老狗。
<h3>Ubuntu系统的Netplan配置方式(适合Ubuntu 18.04以上版本)</h3>
Ubuntu从18.04开始用Netplan管理网络,配置文件是YAML格式,位于`/etc/netplan/`目录下,文件名多为`01-netcfg.yaml`或`50-cloud-init.yaml`,修改这个文件:
```bash
vi /etc/netplan/01-netcfg.yaml
```示例如下:
```yaml
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
保存后执行netplan apply让配置生效,然后用ip addr验证IP信息,Netplan的配置结构清晰,特别适合需要同时配置多个网卡或虚拟IP的场景。
Windows Server配置IP地址的操作路径
如果你用的是Windows Server系统,配置IP就亲切多了,完全是图形化操作。
- 按下
Win + R组合键,输入ncpa.cpl回车,打开网络连接窗口。 - 找到“以太网”或“本地连接”,右键点击选择“属性”。
- 双击“Internet协议版本4(TCP/IPv4)”。
- 选择“使用下面的IP地址”,输入服务器IP、子网掩码和默认网关。
- 下方DNS服务器建议填
8.8.8和114.114.114,或者你们公司内网的DNS。 - 确定保存后,IP即刻生效,部分老旧系统可能需要重启网卡。
Windows Server的IP配置是最容易上手的,哪怕你之前没接触过服务器运维,照着这个路径五分钟也能搞定。
服务器IP地址冲突和连通性排查心得
IP配置好了不等于万事大吉,遇到“能上网但IP不对”或者“配置了静态IP但变了”的情况,多数是IP地址冲突或者DHCP服务干扰。
为什么IP地址老是掉线或者自动变更
最常见的原因是局域网内存在多个DHCP服务器,比如你手动配了IP,但路由器或另一台设备也在下发IP,网络就会频繁跳变,业内专家指出,排查方法很简单:
- 在Linux服务器上执行
dhclient -v查看DHCP请求日志。 - 在Windows服务器上执行
ipconfig /all对比实际IP与预设IP。 - 如果IP被改动且MAC地址不是本机网卡,说明其他设备占用了这个地址。
另一个隐蔽原因是网卡配置文件里BOOTPROTO=dhcp没改干净,系统重启后又被DHCP接管了,配置服务器ip地址时,务必确认所有相关网卡文件的静态参数都改完整。
配置完后无法ping通外网怎么解决
IP配好了但ping不通百度,可以按这个思路排查:
- 第一步,ping内网网关
ping 192.168.1.1,不通则检查网线、VLAN划分或防火墙规则。 - 第二步,ping外网IP
ping 223.5.5.5(阿里DNS),通了说明网关正常,问题出在DNS解析。 - 第三步,
nslookup www.baidu.com测试DNS服务是否生效。 - 第四步,查看路由表
route -n,确认默认路由指向正确的网关。
多数情况下,90%以上配置IP后不生效的问题,都出在网关地址填错或子网掩码不匹配,核对这三个参数是否跟同网段其他正常机器一致即可。
关于服务器设置IP的常见疑问解答
云服务器和物理服务器设置IP有什么不同
云服务器通常不需要在系统内部改IP。云服务器设置ip地址应该优先在云服务商的控制台(如简米云、酷番云)操作,修改私有IP或绑定弹性公网IP,直接在系统内改IP可能导致网络控制台与系统状态不一致,甚至失联,物理服务器则完全依赖系统内配置。
配置IP时子网掩码和网关怎么填才正确
子网掩码决定IP所在网段,192.168.1.0/24`对应掩码`255.255.255.0`,表示同一网段内最多有254个可用IP,网关通常是路由器或防火墙的内网接口地址,必须和IP处于同一网段,如果不确定,在同网段的另一台正常机器上执行`ipconfig`或`ip addr`查看即可。
修改IP后SSH连接断开如何处理
远程修改服务器ip地址时,因为IP变了,当前SSH会话会瞬间断开,解决办法是提前把新IP写入计划任务,或者通过带外管理(如IPMI、云控制台的VNC)操作,修改完成后,等待一两分钟,用新IP重新连接,如果是机房物理机,建议先确认服务器本地能通过ping测试再让机房协助重启。
配置服务器IP地址这件事,核心就三步:确定操作系统、找对配置文件或命令、重启网络验证。只要你按照上面说的路径去操作,大部分Linux和Windows服务器都能在五分钟内搞定,记住一件事,配置前务必截图记录原来的网络参数,万一改错了还能恢复原样。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/767562.html





