如何设置linux服务器的ip
如何设置linux服务器的ip详细介绍
在 Linux 服务器上设置 IP 地址通常有两种方式:静态 IP 配置(手动指定 IP)和动态 IP 配置(通过 DHCP 自动获取)。以下是详细步骤,适用于常见的 Linux 发行版(如 Ubuntu/Debian、CentOS/RHEL 等):
一、查看当前网络信息(准备工作)
- 确认网卡名称
使用以下命令查看服务器的网卡名称(如enp0s3、eth0、ens33等):bashaddr show
二、动态 IP 配置(DHCP,自动获取 IP)
适用于需要自动从 DHCP 服务器获取 IP 的场景(如家庭 / 企业局域网)。
方法 1:通过配置文件(永久生效)
- Ubuntu/Debian(修改
/etc/network/interfaces):
bash/etc/network/interfaces添加或修改以下内容(以网卡
enp0s3为例):
iniauto enp0s3 # 开机自动启用网卡iface enp0s3 inet dhcp # 使用DHCP获取IP
- CentOS/RHEL 7+(修改
/etc/sysconfig/network-scripts/ifcfg-enp0s3):
bash/etc/sysconfig/network-scripts/ifcfg-enp0s3修改以下参数:
ini
方法 2:通过命令临时生效(重启后失效)
bash
dhclient enp0s3
三、静态 IP 配置(手动指定 IP)
适用于需要固定 IP 的场景(如服务器、路由器等)。
方法 1:通过配置文件(永久生效)
- Ubuntu/Debian(以
/etc/network/interfaces为例):
bash/etc/network/interfaces添加以下内容(替换示例 IP 为你的实际参数):
iniauto enp0s3iface enp0s3 inet static
address 192.168.1.100 # 自定义IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 114.114.114.114 # DNS服务器(多个用空格分隔)
- CentOS/RHEL 7+(修改
/etc/sysconfig/network-scripts/ifcfg-enp0s3):
bash/etc/sysconfig/network-scripts/ifcfg-enp0s3修改为以下内容:
ini
方法 2:通过
nmcli 命令(适用于支持 NetworkManager 的系统)
bash
nmcli connection modify enp0s3 ipv4.method manual ipv4.addresses .1.100/24
nmcli connection modify enp0s3 ipv4.gateway .1.1
nmcli connection modify enp0s3 ipv4.dns
nmcli connection up enp0s3
四、重启网络服务使配置生效
- Ubuntu/Debian:
bashsystemctl restart networking.servicenetplan apply
- CentOS/RHEL 7+:
bashsystemctl restart network.service - 通用方法(重启网卡):
bashenp0s3 enp0s3
五、验证配置是否成功
- 检查 IP 地址是否生效:
bashaddr show enp0s3enp0s3
- 测试网络连通性:
bash.1.1www.baidu.com
- 查看路由和 DNS 配置:
bashroute/etc/resolv.conf
六、注意事项
- 网卡名称变化:新服务器可能使用
enp0s3等命名规则,而非传统的eth0,以实际查询结果为准。 - 备份配置:修改前建议备份配置文件(如
sudo cp /etc/network/interfaces /etc/network/interfaces.bak)。 - 远程连接风险:通过 SSH 修改 IP 时,确保网关和 DNS 正确,否则可能导致连接中断(建议本地操作或使用带外管理)。
根据你的 Linux 发行版选择对应的配置方法,静态 IP 需手动填写正确的网络参数,动态 IP 则无需复杂设置。配置完成后,服务器会使用新的 IP 地址连接网络。