合肥专业网站制作设计,网站按钮样式,杭州优化商务服务公司,移动端的网站建设Hello! 亲爱的小伙伴们#xff0c;大家好呀#xff08;Smile~#xff09;#xff01;我是Huazzi#xff0c;欢迎观看本篇博客#xff0c;接下来让我们一起来学习一下Ubuntu 中如何配置静态IP吧#xff01;祝你有所收获#xff01; 提前对Linux有所了解的小伙伴应该知道…
Hello! 亲爱的小伙伴们大家好呀Smile~我是Huazzi欢迎观看本篇博客接下来让我们一起来学习一下Ubuntu 中如何配置静态IP吧祝你有所收获 提前对Linux有所了解的小伙伴应该知道没了解过的小伙伴也没关系继续往下看了就能有所了解了 在 Linux 操作系统中Linux 文件系统遵循 FHS (Filesystem Hierarchy Standard)每个目录都有特定的用途而我们今天的主角/etc 目录主要包含 系统配置文件。 想要进一步了解Linux系统各个目录的主要用途的小伙伴欢迎前往另一篇博客Linux 文件系统目录结构及其简要介绍 文章目录 操作步骤前期准备手动配置静态 IP报错处理 操作步骤
前期准备
Ubuntu 使用的是 netplan 网络管理工具所以在正式开始配置静态IP的配置文件前我们先来检查一下我们/etc/netplan目录下都有哪些东西 操作命令
ls /etc/netplan如果有小伙伴发现有一个50-cloud-init.yaml文件 那么就要注意啦如果没有的小伙伴可以直接跳过这一步 这是一个配置文件是 cloud-init 用于配置网络的 YAML 文件 文件是由 数据源datasource 自动生成的任何更改在重启后将丢失。 在配置静态IP之前需要先禁用 cloud-init 对网络的配置管理。 为什么要禁用 cloud-init cloud-init 会在系统启动时根据云数据源提供的信息自动配置网络。如果你手动修改了 /etc/netplan/ 下的网络配置文件但没有禁用 cloud-init它可能会在下次重启时重置你的配置。为了让静态 IP 配置永久生效禁用 cloud-init 是一个必要步骤 禁用 cloud-init的操作步骤 先创建一个禁用网络配置的文件 sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg写入 network: {config: disabled}重启系统 sudo reboot注意啦现在开始正式配置静态IP配置文件~
手动配置静态 IP
我们要将网络配置修改为静态 IP而不是 DHCP 自动获取我们需要手动编辑 netplan 配置文件。 操作命令
sudo vim /etc/netplan/01-netcfg.yaml将 dhcp4: true 替换为静态 IP 配置然后根据自己的需要改一下即可
network:ethernets:ens33:dhcp4: falseaddresses:- 192.168.1.100/24 # 静态 IP 和子网掩码gateway4: 192.168.1.1 # 默认网关nameservers:addresses:- 8.8.8.8 # DNS 服务器 1- 114.114.114.114 # DNS 服务器 2version: 2应用更改 保存文件后执行
sudo netplan apply此时网络将切换到静态 IP。 报错处理
这时候小伙伴们可能会遇到报错
这是为什么呢我们一起来看一下 这些警告信息表示两个问题
文件权限过于开放/etc/netplan/01-netcfg.yaml 的权限设置不安全。gateway4 已被弃用需要使用默认路由的配置方式。
知道了原因不就好解决了嘛 解决方法
修复文件权限过于开放的问题 Netplan 配置文件的权限要求是 600仅限 root 读写当前文件权限可能过于开放。
修改文件权限 想要进一步了解Linux文件权限相关操作的小伙伴欢迎移步Linux文件权限与所有者管理命令 执行以下命令将权限设置为安全值
sudo chmod 600 /etc/netplan/01-netcfg.yaml确认文件权限
ls -l /etc/netplan/01-netcfg.yaml输出应类似于
-rw------- 1 root root 123 Jun 20 03:01 /etc/netplan/01-netcfg.yaml表明已经修改好了 替换已弃用的 gateway4 gateway4 已被弃用需要使用 默认路由 的配置方式。
修改 /etc/netplan/01-netcfg.yaml 文件 找到 gateway4并将其替换为默认路由配置
旧配置
gateway4: 192.168.1.1新配置
routes:- to: defaultvia: 192.168.1.1更新 Netplan 配置 修改完成后保存文件并执行以下命令
sudo netplan apply验证配置是否生效 查看 IP 地址和路由信息 ip addr
ip route确保默认路由已生效输出应类似于 default via 192.168.1.1 dev ens33 proto static最后给个完整示例配置
修改后的 /etc/netplan/01-netcfg.yaml 应类似以下内容
network:version: 2ethernets:ens33:dhcp4: falseaddresses:- 192.168.1.100/24 # 静态 IP 和子网掩码routes:- to: defaultvia: 192.168.1.1 # 默认路由nameservers:addresses:- 8.8.8.8 # DNS 服务器 1- 114.114.114.114 # DNS 服务器 2完成后所有警告都将消失并且静态 IP 配置将正常生效。 到此我们的任务就完成啦 如果小伙伴们还遇到其他的什么问题欢迎在评论区一起讨论 祝小伙伴们收获满满