新装的 CentOS 系统没有网络,那么我们需要配置网络信息,并不像在 Windows 中打开控制面板-网络连接中可以图形化的配置网络信息。在 Linux 中都需要在命令行中进行,查看网卡接口信息、编辑网络连接信息、再重启网卡等一系列命令行操作,不好记容易忘,这里简单做个笔记,方便以后用到的时候查看备用。
查看网络接口信息
在 Linux 中查看网络接口信息,一般有ifconfig
、ip addr
等,但是最小化安装的系统通常是没有ifconfig
命令的。
ip addr
使用这个命令,就可以查看网络网络接口信息了,通常有lo
eth0
eth1
等,lo
是本地回环接口,它的 ip 地址一般是127.0.0.1
,eth0
就是第一个网络接口信息,以此类推。
配置网络连接信息
网络连接信息在/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服务器
其中 BOOTPROTO
为 static
表示固定的静态IP,ONBOOT
为 yes
表示开机自动启动该网络接口。
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
其中 BOOTPROTO
为 dhcp
表示固定的静态IP,ONBOOT
为 yes
开机启动,这里自动获取就不需要配置 ip、网关等信息。
重启网络接口
使用ipup
ipdown
启动和断开网络接口。
ifdown eth0
ifup eth0
重启网络接口后,就可以使用ifup eth0
查看网络接口配置是否生效,使用ping
命令检查网络是否通畅。
最后
这里介绍了新的 CentOS 系统如何配置网络信息,虽然不常用,但也是开发者必备的技能之一,配置好网络信息后,再开启远程连接,就可以使用一些花里胡哨的远程ssh
连接工具进去方便进行其他操作了。