用虚拟机装了个最小化CentOS,一开始连不上网,查了各种配置方法,后面又需要配置成静态IP,有整了半天。这些东西会的人,分分钟搞定,不会就各种坑。希望后来者看到这篇文章能少走点弯路。本人目前还不太会使用ip命令,本文也基本全是介绍编辑文件的方式配置网络连接,如无兴趣,请关闭页面重新搜索。
如果你对这块内容不熟悉,又不知道怎么配置,请回想一下在windows下,你是怎么配置网络连接的。
1) 自动获取IP
2)配置IP、掩码、网关、DNS
自动获取IP一般是使用DHCP协议,需要局域网内有提供DHCP服务的主机或者路由器提供DHCP服务,在启动网络连接的时候分配ip,掩码,网关等信息。
手动配置的话,一般叫做使用静态IP。
这个不光在windows中,在配置路由器联网、手机连wifi的时候都是这样。
在CentOS中也是如此,只不过minimal中没有图形界面,需要通过命令或者修改配置文件来实现。
先说说一下,一般和网络连接有关的配置文件:
1)/etc/sysconfig/network-scripts/ifcfg-eno16777736
2)/etc/sysconfig/network
3)/etc/resolv.conf
4)/etc/hosts
先说第一个也是最重要的文件ifcfg-eno16777736,这个文件是网络连接设备的配置文件,以前的话是ifcfg-eth0,在CentOS7以后,系统给每个设备一个独立的编号,之后本地连接的设备名就不是eth0了,而是eno16777736。
先看看里面的内容
这是一个已经配置成静态IP的例子,里面有很多看着很晕的东西,简单说一下里面的内容。
TYPE=Ethernet #不清楚具体含义,看着像是说明为以太网卡
BOOTPROTO=static #启动协议,这里设置为了静态IP,如果需要使用DHCP协议,这里写DHCP(dhcp)。
IPADDR=192.168.171.129 #静态IP地址
NETMASK=255.255.255.0 #掩码
BROADCAST=192.168.171.255 #广播地址,感觉不用填也可以
GATEWAY=192.168.171.2 #网关
DNS1=180.76.76.76 #主DNS
DNS2=223.5.5.5 #备DNS
DEFROUTE=yes # i dont care
PEERDNS=yes # i dont care
PEERROUTES=yes # i dont care
IPV4_FAILURE_FATAL=no # i dont care
IPV6INIT=yes # i dont care
IPV6_AUTOCONF=yes # i dont care
IPV6_DEFROUTE=yes # i dont care
IPV6_PEERDNS=yes # i dont care
IPV6_PEERROUTES=yes # i dont care
IPV6_FAILURE_FATAL=no # i dont care
NAME=eno16777736 #设备名,如果需要改的话,应该需要改DEVICE和文件名后缀。
UUID=e61dad2c-97a8-4444-83c8-5b06eab03501 # i dont care
DEVICE=eno16777736 # i dont care
ONBOOT=yes #i do care。这个选项表示该网络设备需不需要随开机启动,一定要改成yes,默认为no。
和windows底下需要配置的内容几乎是一致的。说句题外话,如果是VMWare NAT方式创建的网络连接,可以在虚拟网络编辑器中查看NAT网关。
如果需要配置成DHCP,只要把BOOTPROTO改成dhcp就可以了,其他的应该可以都不变。
那第二个文件是负责在使用静态IP的时候设置网关的,上面的例子将网关写在了第一个文件中,也可以写在第二个文件中,应该是用于共享的,至于两个的优先级,有兴趣的同学可以尝试一下。
NETWORKING=yes #开启相关网络设置,不设置也可以
GATEWAY=192.18.171.2 #设置网关
第一个文件中将网关也配置。好处是不同的网络连接可以配置不同的网关,坏处是有时候你要为每个网络连接配置网关。具体使用根据需要来就可以。
第三个文件用来配置DNS信息,也可以配置在第一个文件中。
注意语法上有点不一样了。而且DNS在第三文件中是修改后立即生效的。不用重启网络服务。
第四个文件用来配置host信息,类似于windows中的host文件。
一行一个host,每行中以空格分割,第一列为主机ip,第二列为主机名或者域名,之后的为主机的别名。这个对于联网不影响,只是如果需要给每个主机配置主机名的话,不在host文件里面配置,主机可能互相不认识,无法直接使用主机名。hosts文件也是修改后立即生效的。
静态IP下,网关是一定要配置的,否则几乎无法进行任何网络通信。DNS只在要访问外网时必要,一般DHCP模式下,DNS可配可不配。
最后,如果修改了网络配置,一定记得重启网络连接,否则只能等下次开机才能生效。重启网络连接方法:
1) ip link set eno16777736 down #只重启eno16777736
ip link set eno16777736 up
2) service network restart #全部重启
以上就是在CentOS中配置本地连接需要注意的问题,同样道理,如果有无线连接(实体机器),配置方法类似,不过配置文件名需要根据无线网卡设备名来定(没实践过,瞎猜的,哈哈哈)。