CentOS的网络参数设置及作用
Linux网卡设置
-
文件名
CentOS中网卡配置文件通常是在/etc/sysconfig/network-scripts/
路径下,文件名称一般是“ifcfg-设备名称”形式,例如设备名称是eth0,那么文件名称就是“ifcfg-eth0”(0是数字“零”)。
设备名称可以通过ifconfig
命令查看。
可以通过命令vi /etc/sysconfig/network-scripts/ifcfg-eth0
编辑。 -
配置文件内容及其作用
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参数的
因此个人感觉注释掉比较好
网关和主机名设置
-
配置文件
CentOS中通常文件位于/etc/sysconfig/
路径下,文件名是network。
可以使用vi /etc/sysconfig/network
来编辑。 -
网关配置内容
官方解释截图
NETWORKING=yes #是否启用网络
HOSTNAME=oracleTest1 #主机名
GATEWAY=192.168.9.1 #网关
NTPSERVERARGS=iburst #主要是为了节约网络同步时间,当下的默认设置
关于最后一行参数的红帽官方相关解释请点这里,或者请看下面的截图:
hosts文件设置
-
文件名
文件位于/etc/
路径下,文件名为hosts,可以通过vi /etc/hosts
来编辑。
不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件时/etc/hostname。 -
配置hosts
-
文件内容
一般/etc/hosts的内容有类似如下内容:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6如果想添加新纪录,一般是在底部新的一行添加,形式为:IP地址 主机名别名(或/和)主机名.域名。
实例 -
格式说明
一般情况下hosts文件的每行为一条记录,每行由三部分组成,每个部分由空格隔开。
第一部分:网络IP地址;
第二部分:主机名别名;
第三部分:主机名.域名;
当然每行也可以是两部分,即主机IP地址和主机名。主机名(hostname)和域名(domain)的区别:
主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应IP;
域名通常在INTERNET上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。
-
作用
hosts——The static table lookup for host name(主机名查询静态表),是记录ip地址和其对应主机名的文件,主要用于DNS查询,通常DNS查询的优先级为:dns缓存 > hosts > dns服务。在Windows系统里也有类似的功能和配置文件,文件名也是hosts。