文章目录
- 前言
- 一、确认要配置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目录下,并查看:
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 (重启网卡)