Ubuntu server 17.04&18.04 静态IP它怎么去设置

本文详细介绍如何在Ubuntu17.04和18.04系统版本下使用netplan工具进行网络参数配置,包括IP地址、掩码、网关和DNS设置,以及配置文件的编辑和应用方法。

Ubuntu 17.04 和18.04系统版本启用了新的网络工具netplan,对于命令行配置网络参数跟之前的版本有比较大的差别

之前的版本是在/etc/network/interfaces中修改
新版本使用/etc/netplan/*.yaml

查看系统版本命令
#lsb_release -a

网卡配置详细举例

测试服务器网卡配置文件详细路径:
/etc/netplan/01-network-manager-all.yaml
IP信息:
IP地址:192.168.0.1
掩码:/24
网关:192.168.0.254
DNS: 8.8.8.8 和 8.8.4.4

1.使用vi 编辑配置网卡文件

Vi /etc/netplan/01-network-manager-all.yaml

#Let NetworkManager manage all devices on this system
network:
version 2

#renderer: NetworkManager
ethernets:
ens33:
addresses: [192.168.0.1/24]
gateway4: 192.168.0.254
nameservers:
addresses: [8.8.8.8,8.8.4.4]

#网卡文件注释
ethernets:
ens33: #配置的网卡名称
addresses: [192.168.0.111/24] #设置本机IP及掩码
gateway4: 192.168.0.1 #设置网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] #设置DNS

2.网卡配置文件生效的方法
执行命令
#netplan apply
文章来源:http://www.rakbuluo.com/p18/

<think>首先,用户的问题是:“我想在Ubuntu系统中配置永久性的静态IP地址 请问Ubuntu configure permanent static IP address”。这翻译成英文是“I want to configure a permanent static IP address in Ubuntu system. How to configure permanent static IP address in Ubuntu?” 根据系统级指令,我需要: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题,保证回答真实可靠。 用户的问题是关于Ubuntu配置静态IP地址的,所以我应该基于提供的引用来回答。引用包括: - 引用[1]:关于配置静态IP地址的一般步骤。 - 引用[2]:老版本Ubuntu使用/etc/network/interfaces文件。 - 引用[3]:添加永久静态路由的示例。 用户指定了“Ubuntu”,所以我需要确认Ubuntu的版本。引用[2]提到老版本使用/etc/network/interfaces,而新版本(如Ubuntu 17.10及以后)使用Netplan。所以,我应该区分版本。 关键点: - **老版本Ubuntu17.04及之前)**:使用/etc/network/interfaces文件。 - **新版本Ubuntu17.10及以后)**:使用Netplan配置文件(通常位于/etc/netplan/目录下)。 用户没有指定Ubuntu版本,所以我应该覆盖两种常见情况。 步骤: 1. **备份配置文件**:在修改任何配置文件之前,备份重要文件。 2. **确定网络接口名称**:使用命令如`ip a`或`ifconfig`来查看接口名称(如eth0、ens33等)。 3. **根据Ubuntu版本选择配置方法**: - 对于老版本:编辑/etc/network/interfaces。 - 对于新版本:编辑Netplan配置文件(如/etc/netplan/01-netcfg.yaml)。 4. **应用更改**:重启网络服务或应用Netplan配置。 5. **验证配置**:使用命令如`ip a`或`ifconfig`检查IP地址。 从引用中: - 引用[2]提供了老版本配置示例: ```bash auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` - 对于新版本,Netplan配置文件示例: ```yaml network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 回答结构: - **介绍**:简要说明配置静态IP的重要性。 - **步骤**:分步指导。 - **注意事项**:如备份、权限等。 - **生成相关问题**:在最后添加相关问题。 使用中文回答: - 整个回答用中文写。 引用标识: - 在回答中引用段落时,添加[^1]、[^2]等。例如,提到老版本配置时引用[^2]。 生成相关问题: - 在回答结束时,添加“相关问题”部分,如示例所示。 数学表达式:用户问题不涉及数学,但如果有任何数学内容,要使用LaTeX格式。这里可能不需要。 现在,构建回答: 1. **开头**:确认用户需求。 2. **步骤**: - 步骤1:备份文件。 - 步骤2:确定接口名称。 - 步骤3:根据版本配置。 - 老版本:编辑/etc/network/interfaces。 - 新版本:编辑Netplan文件。 - 步骤4:应用更改。 - 步骤5:验证。 3. **结束**:总结。 4. **相关问题**:生成2-3个相关问题。 相关问题想法: 1. 如何配置Ubuntu中的DNS服务器? 2. 如何设置静态路由在Ubuntu中? 3. 如何恢复网络配置如果出错? 确保回答真实可靠:基于标准Ubuntu文档和提供的引用。</think>### Ubuntu系统中配置永久性静态IP地址的指南 在Ubuntu系统中配置永久性静态IP地址,可以确保网络连接稳定,避免DHCP动态分配IP导致的地址变更问题。配置方法取决于Ubuntu版本:老版本(17.04及之前)使用`/etc/network/interfaces`文件,而新版本(17.10及以后)使用Netplan(配置文件位于`/etc/netplan/`目录)。以下步骤将逐步指导您完成操作,请务必以管理员权限执行命令(使用`sudo`),并在修改前备份配置文件以防出错[^1][^2]。 #### 步骤1: 确定网络接口名称 首先,需要确认您的网络接口名称(如`eth0`、`ens33`等)。打开终端,执行命令: ```bash ip a ``` 或 ```bash ifconfig -a ``` 输出中会列出接口名称(例如`enp0s3`或`eth0`)。记下这个名称,后续步骤会用到。 #### 步骤2: 备份配置文件 在修改前备份关键文件,避免配置错误导致网络中断: ```bash sudo cp /etc/network/interfaces /etc/network/interfaces.bak # 老版本备份 sudo cp /etc/netplan/*.yaml /etc/netplan/*.yaml.bak # 新版本备份(如果存在) ``` #### 步骤3: 根据Ubuntu版本选择配置方法 **情况A: 老版本Ubuntu17.04及之前)使用`/etc/network/interfaces`文件** 编辑配置文件: ```bash sudo nano /etc/network/interfaces ``` 在文件中添加以下内容(替换`eth0`为您的接口名称,`192.168.1.100`为您的静态IP,其他参数根据网络环境调整): ```bash auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器地址 ``` 保存文件后,重启网络服务: ```bash sudo systemctl restart networking ``` 此方法适用于传统ifupdown工具,在早期Ubuntu版本中常见[^2]。 **情况B: 新版本Ubuntu17.10及以后)使用Netplan** Netplan是Ubuntu新版本的标准网络配置工具。配置文件通常位于`/etc/netplan/`目录(如`01-netcfg.yaml`)。编辑文件: ```bash sudo nano /etc/netplan/01-netcfg.yaml # 文件名可能不同,使用实际文件名 ``` 添加或修改内容(示例配置,替换`ens33`为您的接口名称): ```yaml network: version: 2 renderer: networkd # 或networkd,取决于系统 ethernets: ens33: dhcp4: no # 禁用DHCP addresses: [192.168.1.100/24] # IP地址和子网掩码(/24表示255.255.255.0) gateway4: 192.168.1.1 # 网关地址 nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS服务器 ``` 保存文件后,应用配置: ```bash sudo netplan apply ``` 如果出现错误,使用`sudo netplan --debug apply`调试。Netplan会自动生成底层网络配置,确保永久生效[^3]。 #### 步骤4: 验证配置 应用更改后,检查IP地址是否生效: ```bash ip a show dev eth0 # 替换为您的接口名称 ``` 输出中应显示配置的静态IP(如`192.168.1.100`)。测试网络连接: ```bash ping google.com # 检查DNS和网关是否工作 ``` 如果无法连接,请检查网关和DNS设置是否正确。 #### 注意事项 - **权限问题**:所有配置文件修改需使用`sudo`提升权限。 - **参数说明**: - `address`:静态IP地址。 - `netmask`:子网掩码(或使用CIDR表示法如`/24`)。 - `gateway`:路由器或网关地址。 - `dns-nameservers`:DNS服务器,多个地址用空格分隔。 - **故障排除**:如果配置后网络中断,恢复备份文件或重启系统。新版本Ubuntu中,Netplan的YAML文件对缩进敏感,确保格式正确。 - **推荐工具**:对于不熟悉命令行的用户,可使用`nmtui`(网络管理TUI工具)辅助配置。 通过以上步骤,您可以在Ubuntu系统中永久设置静态IP地址。配置后,IP地址不会随重启或DHCP租期到期而改变,适用于服务器或需固定IP的设备[^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值