CentOS8通过命令设置静态IP地址
在centos7
上,同时支持network.service
和NetworkManager.service
(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
在centos8
上,已废弃network.service
,因此只能通过NM
进行网络配置,包括动态ip和静态ip。换言之,在centos8上,必须开启NM
,否则无法使用网络。
注:centos8依然支持network.service,只是默认没安装
。
静态IP设置
su root
登录终端- 确保
NM
启动#启动nm网络 systemctl restart NetworkManager
- 设置静态IP地址(
enp0s5
名字各不同)
/etc/sysconfig/network-scripts
目录下存放着网卡的配置文件,文件名称是ifcfg- 网卡名称
。vi /etc/sysconfig/network-scripts/ifcfg-enp0s5 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #将dhcp修改为stati表示使用静态ip DEFROUTE=yes IPADDR=10.211.55.81 #设置IP地址 NETMASK=255.255.255.0 #设置子网掩码 GATEWAY=10.211.55.1 #设置网关 DNS1=10.211.55.1 #设置dns IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s5 UUID=0b14dacc-2e6a-4f89-a3de-888d70ac1334 DEVICE=enp0s5 ONBOOT=yes #将no改为yes
- 设置
connection
,重新启动网络# 重新载入一下配置文件 nmcli c reload # 重启网卡(下面的三条命令都可以) nmcli c up enp0s5 nmcli d reapply enp0s5 nmcli d connect enp0s5
注
:原来cento6
是使用service network restart
,
cento7
是使用systemctl restart network
,
centos8
则命令就变成nmcli c reload
。
关闭图形界面登录
systemctl set-default multi-user.target
修改主机名
vi /etc/hostname
CentOS_8_1.localdomain #改成自己的
nmcli常用命令一览
# 查看ip(类似于ifconfig、ip addr)
nmcli
# 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=none,并ifup启动)
nmcli c add type ethernet con-name ethX ifname ethX ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
# 创建connection,配置动态ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type ethernet con-name ethX ifname ethX ipv4.method auto
# 修改ip(非交互式)
nmcli c modify ethX ipv4.addr '192.168.1.200/24'
nmcli c up ethX
# 修改ip(交互式)
nmcli c edit ethX
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.200/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit
# 启用connection(相当于ifup)
nmcli c up ethX
# 停止connection(相当于ifdown)
nmcli c down
# 删除connection(类似于ifdown并删除ifcfg)
nmcli c delete ethX
# 查看connection列表
nmcli c show
# 查看connection详细信息
nmcli c show ethX
# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload
# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX
# 立即生效connection,有3种方法
nmcli c up ethX
nmcli d reapply ethX
nmcli d connect ethX
# 查看device列表
nmcli d
# 查看所有device详细信息
nmcli d show
# 查看指定device的详细信息
nmcli d show ethX
# 激活网卡
nmcli d connect ethX
# 关闭无线网络(NM默认启用无线网络)
nmcli r all off
# 查看NM纳管状态
nmcli n
# 开启NM纳管
nmcli n on
# 关闭NM纳管(谨慎执行)
nmcli n off
# 监听事件
nmcli m
# 查看NM本身状态
nmcli
# 检测NM是否在线可用
nm-online
配置语言环境
- 设置中文环境
# vim /etc/profile.d/locale.sh export LC_CTYPE=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 # vim /etc/locale.conf LANG=zh_CN.UTF-8 # vim /etc/sysconfig/i18n LANG=zh_CN.UTF-8 # vim /etc/environment LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8 # source /etc/profile.d/locale.sh # source /etc/locale.conf # source /etc/sysconfig/i18n # source /etc/environment
- 设置英文环境
# vim /etc/profile.d/locale.sh export LC_CTYPE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 # vim /etc/locale.conf LANG=en_US.UTF-8 # vim /etc/sysconfig/i18n LANG=en_US.UTF-8 # vim /etc/environment LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 # source /etc/profile.d/locale.sh # source /etc/locale.conf # source /etc/sysconfig/i18n # source /etc/environment