Linux基础

CentOS的网络参数设置及作用

2018-11-14  本文已影响19人  千幻流光

Linux网卡设置

  1. 文件名
    CentOS中网卡配置文件通常是在/etc/sysconfig/network-scripts/路径下,文件名称一般是“ifcfg-设备名称”形式,例如设备名称是eth0,那么文件名称就是“ifcfg-eth0”(0是数字“零”)。
    设备名称可以通过ifconfig命令查看。
    可以通过命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑。

  2. 配置文件内容及其作用
    DEVICE=eth0 #指出设备名称
    NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启
    ONBOOT=yes #设置为yes,开机自动启用网络连接
    IPADDR=192.168.21.129 #IP地址
    BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
    NETMASK=255.255.255.0 #子网掩码
    DNS1=8.8.8.8 #第一个dns服务器
    TYPE=Ethernet #网络类型为:Ethernet
    GATEWAY=192.168.21.2 #设置网关
    DNS2=8.8.4.4 #第二个dns服务器
    IPV6INIT=no #禁止IPV6
    USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改
    HWADDR=00:0C:29:2C:E1:0F #网卡的Mac地址
    PREFIX=24 #用于配置子网掩码的另一个参数,推荐使用NETMASK,并注释掉这个参数
    DEFROUTE=yes #将接口设置为默认路由:是(yes)否(no)
    IPV4_FAILURE_FATAL=yes #网上资料较少,好像是如果IPV4的配置启用失败,就禁用这个端口,yes禁用,no不禁用
    NAME="System eth0" #定义设备名称

上面PREFIX推荐注释掉是因为,关于PRIFIX和NETMASK参数,redHat官方回答说:


redHat官方回答

本英语渣翻译如下:

  • 两个参数都支持
  • 两个参数都用于定义接口的网络设置,所以在任何接口配置中只需要一个
  • 如果两个都配置了,PREFIX参数会优先生效
  • 记住,在Red Hat Enterprise 5中,system-config-network工具是不会更改或设置PREFIX参数的

因此个人感觉注释掉比较好


网关和主机名设置

  1. 配置文件
    CentOS中通常文件位于/etc/sysconfig/路径下,文件名是network。
    可以使用vi /etc/sysconfig/network来编辑。

  2. 网关配置内容
    NETWORKING=yes #是否启用网络
    HOSTNAME=oracleTest1 #主机名
    GATEWAY=192.168.9.1 #网关
    NTPSERVERARGS=iburst #主要是为了节约网络同步时间,当下的默认设置
    关于最后一行参数的红帽官方相关解释请点这里,或者请看下面的截图:

    官方解释截图

hosts文件设置

  1. 文件名
    文件位于/etc/路径下,文件名为hosts,可以通过vi /etc/hosts来编辑。
    不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件时/etc/hostname。

  2. 配置hosts

  1. 作用
    hosts——The static table lookup for host name(主机名查询静态表),是记录ip地址和其对应主机名的文件,主要用于DNS查询,通常DNS查询的优先级为:dns缓存 > hosts > dns服务。

    在Windows系统里也有类似的功能和配置文件,文件名也是hosts。

上一篇下一篇

猜你喜欢

热点阅读