文章目录


  • 前言
  • 一、确认要配置IP的机器的网卡名称
  • 二、配置静态IP地址
  • 1.找到配置文件
  • 2.配置静态IP地址
  • 3.配置静态IP生效
  • 总结



前言

公司Ubuntu服务器直接在管理桌面网络设置-有线设置中设置的静态IP地址,有时候会莫名其妙的变成自动获取导致IP地址被改变,因此准备通过配置命令对网卡的IP地址进行配置静态IP地址,来确保IP地址不会再自动边掉,影响正常使用。


本文使用的是root账号,非root账号,命令前加sudo

一、确认要配置IP的机器的网卡名称

  • 编辑网络配置文件之前,先查看自己的网卡名称,配置静态IP地址的时候需要,我的是ens160
# ifconfig

二、配置静态IP地址

1.找到配置文件

关于Ubuntu网络配置文件说明:ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,网卡配置文件路径在:/etc/netplan/文件下,一般后缀名为.yaml文件;可自行切换到/etc/netplan文件下自行查看,我的是:01-network-manager-all.yaml(如果没有.yaml后缀文件可以使用gedit 01-network-manager-all.yaml自己创建(非root账号,命令前加sudo))。

切换到netlpan目录下,并查看:

Ubuntu配置yarn ubuntu配置静态ip_网络

2.配置静态IP地址

  • 使用vim命令打开网络配置文件
# vim 01-network-manager-all.yaml
  • 编辑网络配置文件01-network-manager-all.yaml,内容如下:
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
     ens160:         #配置的网卡名称
       addresses: [192.168.12.2/24]   #设置IP掩码
       gateway4: 192.168.12.254       #设置网关
       nameservers:
         addresses: [210.22.70.3,114.114.114.114]  #设置dns

3.配置静态IP生效

# netplan apply

说明:如果配置的静态IP地址和之前自动获取的不同,配置生效后,可通过ifconfig命令查看,IP地址已经变成设置的静态的IP地址了。


总结

配置服务器IP地址前,一定要确认正在运行的服务的网络状态,例如:已经创建的虚拟网卡,docker网卡,我再修改配置静态IP地址的时候就遇到,配置完成运行命令使应用生效时,导致docker的网卡的IP地址丢失,docker内的容器应用无法访问。

单独开启或关闭某个网卡命令:

#ifconfig 网卡名 up  (启用网卡)

#ifconfig 网卡名 down   (关闭网卡)

#service network-manager restart    (重启网卡)