ubuntu18.04配置静态ip和动态ip

文章介绍了在Ubuntu18.04系统中如何通过netplan配置静态IP和动态IP。对于静态IP,需关闭dhcp4,设定固定的IP、网关和DNS;而对于动态IP,则需开启dhcp4并清空IP设置。配置完成后,使用sudonetplanapply使设置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天本地安装了一个ubuntu系统,但是实际线上使用情况中,是需要远程访问的ssh,但是每次重启之后IP都会变,都要修改链接IP,这就很麻烦,改几次就要疯了,怎么可以设置固定的ip呢?

实战搞起

1. ubuntu18.04配置静态ip
注意: 18.04和16.04不一样了,配置静态ip的方法有很大差异!

查找netplan目录下默认的网络配置文件,文件后缀为.yaml,我的是叫01-network-manager-all.yaml的文件。如果没有可以使用sudo gedit 01-network-manager-all.yam自己创建和。

$ cd /etc/netplan
$ ls

编辑网络配置文件之前,先查看自己的网卡名称,我的是enp3s0。

$ ifconfig

编辑网络配置文件01-network-manager-all.yaml,内容如下:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
     enp3s0: #配置的网卡名称,使用ifconfig -a查看得到
       dhcp4: no #dhcp4关闭
       addresses: [192.168.202.36/24] #设置本机IP及掩码
       gateway4: 192.168.202.1 #设置网关
       nameservers:
         addresses: [192.168.202.1] #设置DNS

使用命令,使静态ip生效。

$ sudo netplan apply

编辑网络配置文件之前,使用ifconfig命令查看配置情况,如果配置成功上图中ip会变成自己设置的ip。

2. ubuntu18.04配置动态ip
查看网卡名称,参考上文。

查找网络配置文件,参考上文。

修改网络配置文件的内容如下:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
     enp3s0: #配置的网卡名称,使用ifconfig -a查看得到
       dhcp4: true #dhcp4开启
       addresses: [] #设置本机IP及掩码,空
       optional: true

使用$ sudo netplan apply命令,使动态生效。之后再使用ifconfig命令查看配置情况,如果配置成功上图中ip会变成动态的ip。

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助,评论区留下“管用",记得三联哦。

还有其他知识分享,欢迎拜访 https://blog.youkuaiyun.com/weixin_40379712?spm=1011.2124.3001.5343

<think>好的,我现在需要帮助用户解决在Ubuntu 18.04上通过Netplan设置静态IP为192.168.22.11的问题。首先,我得回忆一下Netplan的配置方法,因为用户提到的是Ubuntu 18.04,而根据之前的引用资料,这个版本默认使用Netplan。我需要确保步骤正确,并且覆盖所有必要的部分,比如子网掩码、网关DNS。 首先,用户需要找到正确的Netplan配置文件。根据引用[2][3],配置文件通常位于/etc/netplan/目录下,文件名可能是50-cloud-init.yaml、01-netcfg.yaml或者其他类似的名字。用户需要检查该目录下的文件,所以步骤中应该包括列出目录内容,比如使用ls命令查看。 接下来,编辑配置文件。这里需要注意YAML的语法,缩进格式非常重要,否则配置会出错。用户需要指定renderer为NetworkManager或者networkd,这取决于系统安装的是哪种网络管理工具。根据引用[3],桌面版可能使用NetworkManager,而服务器版可能使用systemd-networkd。不过用户可能不清楚自己的版本,所以可能需要给出通用建议,比如参考现有配置文件中的renderer设置。 然后,设置静态IP地址。用户需要配置网卡名称,这个可以通过ifconfig或者ip a命令查看。比如enp0s3这样的名称。在配置中,dhcp4要设为no,addresses设置为192.168.22.11/24(假设子网掩码是255.255.255.0,即24位)。网关gateway4要设为对应的网关地址,比如192.168.22.1。DNS服务器也需要配置,比如使用114.114.114.1148.8.8.8。 保存文件后,需要应用配置,使用sudo netplan apply命令。这里要提醒用户注意可能的错误,比如YAML语法错误,如果应用失败,可以用sudo netplan --debug apply来调试。 可能用户会遇到的问题包括网卡名称不正确、子网掩码位数算错、网关地址错误等。需要提醒用户根据实际网络环境调整这些参数。比如,如果子网掩码是255.255.0.0,那么位数应该是16而不是24。 另外,引用[4]提到配置文件可能是00-installer-config.yaml,所以需要让用户确认实际存在的文件名。此外,引用[5]提到Netplan使用YAML格式,要特别注意缩进冒号后的空格,避免语法错误。 最后,生成相关问题时,需要考虑用户可能的后续疑问,比如如何设置动态IP、验证配置是否生效、如何处理配置错误,以及不同Ubuntu版本之间的差异。这些都是用户可能在配置静态IP后需要进一步了解的内容。</think>以下是在 Ubuntu 18.04 中通过 Netplan 设置静态 IP 地址为 $192.168.22.11$ 的分步指南: ### 一、配置步骤 1. **定位 Netplan 配置文件** 执行命令查看默认配置文件: ```bash ls /etc/netplan/ ``` 通常为 $50-cloud-init.yaml$ 或 $00-installer-config.yaml$[^2][^4] 2. **编辑配置文件** ```bash sudo vim /etc/netplan/50-cloud-init.yaml ``` 修改为以下内容(注意 YAML 格式缩进): ```yaml network: version: 2 renderer: networkd # 服务器版使用,桌面版可改为 NetworkManager[^3] ethernets: enp0s3: # 网卡名称需用 ifconfig -a 确认 dhcp4: no addresses: [192.168.22.11/24] # /24 对应子网掩码 255.255.255.0 gateway4: 192.168.22.1 # 根据实际网关修改 nameservers: addresses: [114.114.114.114, 8.8.8.8] ``` 3. **应用配置** ```bash sudo netplan apply ``` 若出现错误,可用调试模式: ```bash sudo netplan --debug apply ``` ### 二、关键参数说明 - **子网掩码计算**:$192.168.22.11/24$ 表示前 24 位为网络地址 - **网关验证**:需与路由器设置一致 - **多网卡配置**:若存在多个网卡,需分别指定参数[^5] ### 三、验证配置 ```bash ip addr show enp0s3 ping -c 4 8.8.8.8 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清柠编程

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值