CentOS配置网络连接

时间:2024-03-05 20:44:24

  用虚拟机装了个最小化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中配置本地连接需要注意的问题,同样道理,如果有无线连接(实体机器),配置方法类似,不过配置文件名需要根据无线网卡设备名来定(没实践过,瞎猜的,哈哈哈)。