为Ubuntu 18.04 和CentOS 7配置静态IP

本文详细介绍了在Ubuntu和CentOS系统中如何通过编辑配置文件来设置静态IP地址,包括网卡名称、子网掩码、网关及DNS服务器等关键参数。同时,提供了在遇到网络问题时的解决方案。

Ubuntu 18.04

查看自己有几块网卡

ifconfig

 

/etc/netplan/目录下

cd /etc/netplan/

配置静态ip

#注意名称和后面参数之间存在空格
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:     #网卡名
     dhcp4: no                         #不使用动态主机协议
     addresses: [192.168.28.128/24]    #静态IP
     gateway4: 192.168.28.1            #网关
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]    #域名服务器

申请ip 

sudo netplan apply

In case you run into some issues execute:

sudo netplan --debug apply

 

CentOS 7

和Ubuntu一样先查看网卡

进入/etc/sysconfig/network-scripts目录

查看是否存在    ifcfg-网卡名   这样的配置文件,如果有就直接进入修改,如果没有对相似的那个网卡配置文件进行重命名

修改配置文件内容

 

TYPE=Ethernet
PROXY_METHOD=no
BROWSER_ONLY=no
BOOTPROTO=static      #声明为静态ip配置
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONE=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=static-privacy
NAME=ens37            #网卡名字
DEVICE=ens37          #网卡设备
ONBOOT=yes
IPADDR=192.168.28.131  #静态ip地址
NETMASK=255.255.255.0  #子网掩码
GATEWAY=192.168.28.1   #网关
DNS1=8.8.8.8           #域名服务器
DNS2=8.8.4.4           #域名服务器

改好之后ifconfig查看没有生效的话,可能需要重启虚拟机才能看到效果。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

对于Ubuntu 和CentOS 设置了静态IP后无法使用network的问题?

首先我们需要先设置VMware的network使用DHCP(动态分配)

其次对于Ubuntu(Desktop) 我们可以给它设置两块网卡,一块使用静态IP(无法使用网络),第二块使用DHCP进行动态ip分配(这样是可以使用网络的)

而对于CentOS 理论上也可以这样设置,但是由于第二块网卡的切换使用涉及到许多其他的配置,所以目前没有成功

所以自己选了个折中的想法,修改当前网卡的配置,当需要使用动态IP时,

BOOTPROTO=dhcp    #声明为动态ip分配

然后将静态IP的其它配置都注释掉,重启网络,或虚拟机

 

 

<think> 首先,用户的问题是基于提供的引用材料,查找在Ubuntu系统中通过netplan手工设置静态IP地址的方法。引用[1]、[2]、[3]、[4]都涉及netplan配置静态IP。 关键引用: - 引用[1]提到编辑/etc/netplan/01-netcfg.yaml(文件名可能不同),用于设置IP地址、子网掩码、网关DNS。 - 引用[2]讨论Ubuntu 18.04配置静态IP动态IP,强调修改netplan配置文件。 - 引用[3]给出具体的netplan配置示例:设置eth0接口为静态IP,包括addresses、gateway4nameservers。 - 引用[4]提到Ubuntu 20.04配置静态IP,使用netplan。 - 引用[5]是关于centos的,可能与Ubuntu不直接相关,但可以忽略,因为用户指定了Ubuntunetplan。 用户的问题:在Ubuntu系统中通过netplan手工设置静态IP地址的方法。 我的回答需要: - 使用中文。 - 遵循系统级指令:行内数学表达式用$...$,独立公式用$$...$$,但由于这是一个技术配置问题,可能不需要数学表达式,除非涉及计算。 - 结构清晰,步骤分明。 - 生成相关问题。 - 在末尾添加引用标识。 回答结构: 1. **介绍**:简要解释netplan是什么及其在Ubuntu中的重要性。 2. **逐步方法**: - 步骤1:找到或创建netplan配置文件。 - 步骤2:编辑配置文件,设置静态IP(包括IP地址、子网掩码、网关、DNS)。 - 步骤3:应用配置。 3. **示例**:提供一个配置示例,基于引用[3]。 4. **注意事项**:提到文件名可能不同,如/etc/netplan/01-netcfg.yaml 或 /etc/netplan/50-cloud-init.yaml,取决于系统版本。 5. **相关问题**:生成3-5个相关问题。 确保内容真实可靠: - 基于引用:引用[1]、[3]直接提供netplan配置细节。 - 补充知识:我知道在Ubuntu 17.10及更高版本中,netplan是默认网络配置工具。 引用标识: - 在回答中适当位置添加引用标识,如[^1]、[^3]。 最终生成相关问题: - 例如:1. 如何恢复动态IP? 2.Ubuntu中如何检查网络接口名称? 3. netplan配置错误如何调试? 完整回答: - 以用户可见层格式呈现。 </think> ### 在Ubuntu系统中通过Netplan手工设置静态IP地址的方法 NetplanUbuntu 17.10及以上版本的默认网络配置工具(包括Ubuntu 18.04、20.04等),它使用YAML格式的配置文件简化网络管理。静态IP地址设置允许您为设备分配固定IP,避免DHCP动态分配导致的IP变化,适用于服务器、虚拟机集群等场景[^1]。以下是详细步骤(确保操作前备份配置文件): #### 步骤1: 找到并编辑Netplan配置文件 Netplan配置文件通常位于`/etc/netplan/`目录下,文件名可能因系统版本而异(如`01-netcfg.yaml`、`50-cloud-init.yaml`或`00-installer-config.yaml`)。使用文本编辑器(如nano或vim)打开文件: ```bash sudo nano /etc/netplan/01-netcfg.yaml # 文件名可能不同,请根据实际检查[^1][^3] ``` #### 步骤2: 配置静态IP参数 在文件中,为指定的网络接口(如`eth0`或`ens33`)设置以下参数: - **addresses**:IP地址子网掩码(使用CIDR格式)。 - **gateway4**:默认网关地址。 - **nameservers**:DNS服务器地址(可以是单个或多个)。 - **dhcp4**:设置为`no`禁用DHCP。 示例配置(基于引用[3]): ```yaml network: version: 2 renderer: networkd # 或使用NetworkManager(桌面版) ethernets: eth0: # 替换为您的网络接口名称(如ens33) dhcp4: no # 禁用DHCP addresses: [192.168.1.100/24] # IP地址子网掩码(/24对应255.255.255.0) gateway4: 192.168.1.1 # 网关地址 nameservers: addresses: [192.168.1.1, 8.8.8.8] # DNS服务器列表 ``` **说明**: - **接口名称**:运行`ip a`命令查看您的接口名称(如`eth0`、`ens33`)[^5]。 - **CIDR格式**:子网掩码用后缀表示,例如`192.168.1.100/24`等价于`192.168.1.100`子网掩码`255.255.255.0`。 - **桌面版系统**:如果使用Ubuntu桌面版,将`renderer: networkd`改为`renderer: NetworkManager`[^4]。 #### 步骤3: 应用配置并验证 保存文件后,应用更改并检查网络状态: ```bash sudo netplan apply # 应用配置 ip a show eth0 # 查看接口eth0的IP配置(确认静态IP已生效) ping google.com # 测试网络连通性 ``` - 如果配置错误导致网络中断,可恢复默认DHCP:编辑配置文件,将`dhcp4: no`改为`dhcp4: yes`,并删除静态IP相关行,再运行`sudo netplan apply`[^2][^4]。 - **调试提示**:如果遇到问题,检查YAML缩进(必须为2个空格),运行`sudo netplan --debug apply`查看详细错误日志[^1]。 #### 注意事项 - **兼容性**:此方法适用于Ubuntu 18.04、20.04等使用Netplan的系统。较早版本(如16.04)使用`/etc/network/interfaces`文件。 - **安全性**:操作需root权限,避免错误配置导致网络故障(建议在虚拟机或测试环境先练习)[^3][^4]。 - **动态IP恢复**:如需切换回动态IP,只需将`dhcp4: no`改为`dhcp4: yes`并移除静态地址行即可[^2]。 通过以上步骤,您可以在Ubuntu系统中手工设置静态IP地址,适用于需要固定IP的服务器部署或开发环境[^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值