CentOS8通过命令设置静态IP地址

  在centos7上,同时支持network.serviceNetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
  在centos8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在centos8上,必须开启NM,否则无法使用网络。
  注:centos8依然支持network.service,只是默认没安装

静态IP设置

  1. su root登录终端
  2. 确保NM启动
    #启动nm网络
    systemctl restart NetworkManager
  3. 设置静态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
  4. 设置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

配置语言环境

  1. 设置中文环境
    # 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
  2. 设置英文环境
    # 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