相关报错

  1. connect: network is unreachable

解决

备注:

  1. 网关地址和DNS可写在ifcfg-<网卡名>
  2. CentOS 7里面的网卡名称默认不再是eth0,而是ens33

修改ip地址

#查看网卡配置文件,ifcfg-<网卡名>
cd /etc/sysconfig/network-scripts/

#进入一个网卡的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

#修改文件
DEVICE=eth0
BOOTPROTO=static
HWADDR=22:07:E8:06:E5:B5
IPADDR=172.16.92.30
NETMASK=255.255.255.0
ONBOOT=yes

配置详解

#DEVICE:网卡对应的设备别名
#HWADDR:网卡MAC地址(物理地址)
#BOOTPROTO:网卡获得IP地址的方式。常用的dhcp, static, none,bootp
    #DHCP自动获取; static静态
#NM_CONTROLLED    NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为"no"
#ONBOOT:系统启动时是否激活此设备
#TYPE:接口类型;常见有的Ethernet, Bridge
#UUID:设备的惟一标识
#IPADDR:指明IP地址
#NETMASK:子网掩码
#GATEWAY: 默认网关
#DNS1:第一个DNS服务器指向
#DNS2:第二个DNS服务器指向
#USERCTL:普通用户是否可控制此设备
#IPV4_FAILURE_FATAL 如果为yes,则ipv4配置失败禁用设备

修改网关地址

#vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=ROOT
GATEWAY=172.16.92.30

配置详解

NETWORKING=yes     #表示系统是否使用网络,no表示不能使用
HOSTNAME=ROOT     #设置主机名与/etc/hosts中设置的一致
GATEWAY=172.16.92.30 
    #设置网关的IP地址(与物理机的ip一致,即将物理机作为网关)

修改DNS

#vi /etc/resolv.conf

nameserver 8.8.8.8
nameserver 114.114.114.114

配置详解

nameserver 8.8.8.8 #Google域名服务器
nameserver 114.114.114.114 #国内域名服务器(注意别忘记配置)

重启网卡

service network restart
systemctl restart network

附:主机共享网络

如果此机器是虚拟机,需要宿主机共享网络。

使用WiFi,还需要操作一步。否则,会出现能ping通网关,但无法ping通百度,依旧无法上网。则需如下操作:
D8XUY$DGNWR44CHE5H9QJA7.png
如上将WiF共享网络给VMnet 8即可

参考文章

  1. 史上最详细的linux关于connect: network is unreachable 问题的解决方案