新装的 CentOS 系统没有网络,那么我们需要配置网络信息,并不像在 Windows 中打开控制面板-网络连接中可以图形化的配置网络信息。在 Linux 中都需要在命令行中进行,查看网卡接口信息、编辑网络连接信息、再重启网卡等一系列命令行操作,不好记容易忘,这里简单做个笔记,方便以后用到的时候查看备用。

查看网络接口信息

在 Linux 中查看网络接口信息,一般有ifconfigip addr等,但是最小化安装的系统通常是没有ifconfig命令的。

ip addr

使用这个命令,就可以查看网络网络接口信息了,通常有lo eth0 eth1 等,lo 是本地回环接口,它的 ip 地址一般是127.0.0.1eth0 就是第一个网络接口信息,以此类推。

配置网络连接信息

网络连接信息在/etc/sysconfig/network-scripts/目录下,比如网络接口eth0的配置文件就是ifcfg-eth0。使用vi命令来编辑配置文件,根据自己的网络情况,可以配置DHCP自动获取或者静态固定 IP 。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

静态 IP 配置:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 设置为静态IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=5ee99889-9373-4056-876f-69e0228965d5
DEVICE=eth0
ONBOOT=yes # yes 开机自动启用该网络接口

# 静态IP配置
IPADDR=192.168.1.100 # 固定IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址

# DNS 配置
DNS1=8.8.8.8  # 首选DNS服务器
DNS2=8.8.4.4  # 备用DNS服务器

其中 BOOTPROTOstatic 表示固定的静态IP,ONBOOTyes 表示开机自动启动该网络接口。

DHCP 自动获取 IP 配置:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # DHCP 自动获取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=ae81be74-1687-42f6-915b-aa62f3b8f0d9
DEVICE=eth0
ONBOOT=yes

其中 BOOTPROTOdhcp 表示固定的静态IP,ONBOOTyes 开机启动,这里自动获取就不需要配置 ip、网关等信息。

重启网络接口

使用ipup ipdown 启动和断开网络接口。

ifdown eth0
ifup eth0

重启网络接口后,就可以使用ifup eth0查看网络接口配置是否生效,使用ping命令检查网络是否通畅。

最后

这里介绍了新的 CentOS 系统如何配置网络信息,虽然不常用,但也是开发者必备的技能之一,配置好网络信息后,再开启远程连接,就可以使用一些花里胡哨的远程ssh连接工具进去方便进行其他操作了。