这算是一个跨年的小坑,耽误了不少时间。
重装虚拟机后,准备建几个基础的试验环境,就从头安装了 CentOS 7,安装后首先发现上不了网,常用的命令如
ifconfig
都没有,然后根据网上的资料介绍配置 IP。
简单方式联网
配置都集中在
/etc/sysconfig/network-scripts/ifcfg-ens33
配置文件(根据系统不同,ens 后面的数字可能不同)。
最简单的方式就是修改其中的
ONBOOT=yes
,配置
yes
后,然后执行
systemctl restart network
(或
service network restart
)重启网络,此时通过
ip addr
可以查看当前的 IP 信息,例如:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ab:ea:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.200.130/24 brd 192.168.200.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::53db:293f:3ad4:d20b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
正常情况下,应该已经连上网了。
通常 DHCP 的动态分配 IP 就够了,但是也有许多情况需要静态 IP,所以继续往下看。
静态 IP 方式
仍然在
/etc/sysconfig/network-scripts/ifcfg-ens33
配置文件,但是在配置前,如果你使用的是 VMware 虚拟机安装,就非常有必要先看看虚拟机的网络配置。
点击菜单【编辑】=> 【虚拟网络编辑器】
在打开的窗口点击,点击下方的【更改设置】
打开如下界面后,根据虚拟机选择的网络模式(默认和常见的类型是 NAT),点击下面的【NAT 设置】打开右侧创建,注意查看网关 IP,这里最后一位并不是 1,我由于根据常见的路由网关写的 1 导致连不上网,特别注意这里是 2,记住这里的配置,然后开始配置 CentOS。
编辑
/etc/sysconfig/network-scripts/ifcfg-ens33
配置文件,在最下面添加如下内容(根据自己虚拟机网关设置):
#修改BOOTPROTO为static
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.200.130
GATEWAY=192.168.200.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8
执行
systemctl restart network
(或
service network restart
)重启网络。
基本上只要注意了网关的问题,配置后都能正常上网!不需要更多的额外配置。
安装基本工具
如果你需要用到
ifconfig
,直接用
yum install ifconfig
是不行的!可以先通过下面的命令查找
ifconfig
所在的包:
yum provides ifconfig
或
yum whatprovides ifconfig
输出的内容类似下面:
[root@localhost network-scripts]# yum provides ifconfig
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools
yum install