热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS配置网络连接信息

对网络的基本配置一般包含配置主机名,配置网卡和设置客户端名称解析服务三个方面1,配置主机名要查看当前主机的名称,可使用hostname命令,若要临时设置主机名,可使用“hostname新主机名”命令来实现,该命令不会将新主机名保存到/etc/sysconfig/network配置文件中,因此,重新启动系统后,主机名将恢

对网络的基本配置一般包含配置主机名,配置网卡和设置客户端名称解析服务三个方面

1,配置主机名

  要查看当前主机的名称,可使用hostname命令,若要临时设置主机名,可使用“hostname 新主机名”命令来实现,该命令不会将新主机名保存到/etc/sysconfig/network配置文件中,因此,重新启动系统后,主机名将恢复为配置文件中所设置的主机名。

[root@localhost ~]# hostname

localhost.localdomain

若要临时设置主机名为redhat,则实现命令为:

[root@localhost ~]# hostname redhat

[root@localhost ~]# hostname

redhat

  在设置了新的主机名后,“#”左边的提示符还不能同步更改,使用logout注销重新登录后,就可显示出新的主机名来。

  若要是主机名更改长期生效,则应直接在/etc/sysconfig/network配置文件中进行修改,系统启动时,会从该配置文件中获得主机名信息,并进行主机名的设置。network配置文件中的内容如下:

[root@localhost ~]# cat /etc/sysconfig/network

NETWORKING=yes               //系统是否使用网络服务功能

HOSTNAME=localhost.localdomain        //设置主机名

GATEWAY=****         //默认网关

FORWARD_IPV4=false     //是否开启IP数据包的转发,单网卡时一般为false

2,配置网卡

  对网卡(网络接口卡)设备和网卡IP地址,子网掩码,默认网关的配置,是主机网络配置的主要方面,直接关系着当前主机能否正常连接和通信。对网卡的配置包括对网卡硬件驱动的配置,IP地址及网关配置两方面。

1>网络配置文件

  网络配置文件/etc/sysconfig/network用于对网络服务进行总体配置,若是否启用网络功能,是否开启IP数据包转发服务等。在没有配置或安装网卡时,也需要设置该文件,以使本机的回环设备(lo)能够正常工作,该设备是linux内部通信的基础。常用的设置想主要有:

(1)NETWORKING   用于设置系统是否使用网络服务功能呢该。一般应设置为yes,若设置为no,则将不能使用网络,而且很多系统服务也将无法启动。在配置文件中设置的方法为:NETWORKING=yes|no

(2)FORWARD_IPV4  用子设置是否开启IPV4的包转发功能。在只有一块网卡时,一般设置为false,若安装有两块网卡,并要开启IP数据包的转发功能,则设置为true,如在利用双网卡代理上网或连接两个网段进行通信时。

FORWARD_IPV4=false|true

  另外也可编辑/etc/sysctl.conf配置文件,将其中的net.ipv4.ip_forward=0语句更改为net.ipv4.ip_forward=1,来打开内核的包转发功能。

(3)HOSTNAME  用于设置主机的主机名,/etc/hosts中设置的主机名要注意与此处的设置相同。

(4)DOMAINNAME  用于设置主机的域名。

(5)GATEWAY  用于设置本机的网关IP地址

(6)GATEWAYDEV  用于设置与此网关进行通信时,所使用的网卡的名称。

network的典型配置:

NETWORKING=yes

FORWARD_IPV4=false

GATEWAY=****

GATEWAYDEV=eth0

HOSTNAME=****

DOMAINNAME=localdomain

2>配置网卡的设备驱动模块

  要使网卡正常工作,必须首先真确配置网卡的设备驱动模块,这类似于在windows系统中要真确安装网卡的驱动程序。

  按总线类型的不同,目前使用的以太网卡主要有ISA网卡,PCI网卡和PCMCIA网卡。为时网卡正常工作,需要在模块配置文件(/etc/modules.conf或/etc/modprode.conf)中设置网卡设备的别名(如eth0或eth1等),以及该网卡所要使用的驱动模块名,这样内核在需要使用驱动程序时,会由内核服务kmod使用系统命令modprobe(insmod)自动装载该驱动模块,以使设备能正常工作。

  在linux系统中,模块配置文件用于在系统启动时,加载系统所需的硬件驱动模块,如网卡,声卡,USB等设备的驱动模块。一般情况下,linux的安装程序均能自动检测和识别到网卡,并能自动在模块配置文件中对网卡进行配置。不同硬件的网卡所需加载的网卡驱动模块是不同的,若系统中存在多块网卡,则对每块网卡都要指定所要加载的驱动模块。

  模块配置文件一般是写入模块的加载命令或模块的别名的定义等,如在模块配置文件中就可能有类似的一行:alias eth0 pcnet32

3>网卡配置文件

  网卡的设备名,IP地址,子网掩码以及默认网关等配置信息都是保存在网卡的配置文件中的,一块网卡对应一个配置文件,该配置文件位于/etc/sysconfig/network-scripts目录中,其配置文件名具有以下格式:ifcfg-网卡类型以及网卡序号

  以太网卡的类型是eth,因此,第一块网卡的配置文件名为ifcfg-eth0,第二块网卡的配置文件名为ifcfg-eth1,其余依次类推。其他网卡的配置文件可以cp命令复制ifcfg-eth0配置文件获得,然后根据需要进行设当的修改即可。

  linux也支持一块物理网卡绑定多个IP地址,此时对于每个绑定的IP地址,需要一个虚拟网卡,该网卡的设备名为ethN:M,对应的配置文件名的格式为ifcfg-ethN:M,其中N和M均为从0开始的数字,代表其序号。如第一块以太网卡上绑定的第一个虚拟网卡(设备名为eth0:0)的配置文件名为ifcfg-eth0:0。linux最多支持255个IP别名,对应的配置文件可通过复制ifcfg-eth0配置文件,并通过修改其配置内容来获得。

  在网卡配置文件中,每一行为一个配置项目。配置文件中各项目的功能与行以如下:

项目名称

设置值

功能

DEVICE

eth0

代表当前网卡设备名

BOOTPROTO

staticdhcp

设置IP地址的获得方式

BROADCAST

****

广播地址

IPADDR

****

该网卡的IP地址

NETMASK

****

网卡的子网掩码

NETWORK

****

该网卡所处网络的网络地址

GATEWAY

****

默认网关

ONBOOT

yes|no

设置在系统启动时,是否启动该网卡设备

若要查看eth0网卡的配置文件的内容,则操作命令为:

[root@localhost ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO=none

DEFROUTE="yes"

IPV4_FAILURE_FATAL="yes"

IPV6INIT="no"

NAME="System eth0"

NM_COnTROLLED="yes"

OnBOOT="yes"

TYPE="Ethernet"

UUID="5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03"

LAST_COnNECT=1299464967

IPADDR=****

PREFIX=24

GATEWAY=****

HWADDR=00:1E:EC:A7:8A:5B

DNS1=****

DNS2=****

若要在eth0网卡上再绑定一个199.199.199.199的IP地址,则绑定方法为:

[root@localhost ~]# cd /etc/sysconfig/network-scripts

[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0

[root@localhost network-scripts]# cat ifcfg-eth0:0

DEVICE="eth0:0"

BOOTPROTO=static

OnBOOT=yes

IPADDR=199.199.199.199

NETMASK=255.255.255.0

若要临时给网卡绑定一个IP地址,可使用以下命令来实现:

ifconfig eth0 add 199.199.199.199 netmask 255.255.255.0

设置网卡的IP地址

ifconfig 网卡设备名 IP地址 netmask 子网掩码

该命令不会修改网卡的配置文件,所设置的IP地址仅对本次有效,重启系统或网卡被禁止后又重启,其IP地址将设置为网卡配置文件中指定的IP地址。

禁用网卡:ifconfig 网卡设备名 down 

或ifdown 网卡设备名

启动网卡:ifconfig 网卡设备名 up

或ifup 网卡设备名

设置默认网关

  网关是将当前网络中的主机与其他网络主机相连并实现通信的一个设备。设置了主机的IP地址和子网掩码后,就可与同网段的其他主机进行通信,但此时无法与其他网段的主机进行通信,为了实现能与不同网段的主机进行通信,必须设置默认网关地址。网关地址必须是当前网络的地址,不能是其他网段的地址。

  设置默认网关也即设置默认路由,可使用linux系统提供的route命令来实现,该命令主要用于添加或删除路由信息。

1>查看当前路由信息

[root@localhost ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

59.79.87.0      *               255.255.255.0   U     1      0        0 eth0

default         59.79.87.254    0.0.0.0         UG    0      0        0 eth0

2>添加/删除默认网关

添加默认网关:

route add default gw 网关IP地址 dev 网卡设备名

删除默认网关:

route del default gw 网关IP地址

例如,若要设置网卡eth0的默认网关地址为59.79.87.1,则实现命令为:

[root@localhost ~]# route add default gw 59.79.87.1 dev eth0

[root@localhost ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

59.79.87.0      *               255.255.255.0   U     1      0        0 eth0

default         59.79.87.1      0.0.0.0         UG    0      0        0 eth0

default         59.79.87.254    0.0.0.0         UG    0      0        0 eth0

删除默认网关,则实现命令为:

[root@localhost ~]# route del default gw 59.79.87.1

3>添加/删除路由信息

在系统当前路由表中添加路由记录,命令用法为:

route add -net 网络地址 netmask 子网掩码 [dev 网卡设备名][gw 网关]

若要删除某条路由记录,则命令用法为:

route del -net 网络地址 netmask 子网掩码

绑定IP和MAC地址

  将IP与MAC地址绑定,可防止IP地址的盗用。其用法:

首先创建/etc/ethers文件,其内容为“IP地址 mac地址”

然后运行arp -f命令,是绑定生效

修改网卡的MAC地址

首先停用要修改的网卡设备,然后使用以下命令格式进行设置修改:

ifconfig 网卡设备名 hw ether MAC地址

设置DNS服务器

  其配置文件为/etc/resolv.conf

[root@localhost ~]# cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.252.253

nameserver 192.168.252.254

hosts文件

  /etc/hosts是早期实现主机名称解析的一种方法,其中包含了IP地址和主机名之间的对应关系。进行名称解析时系统会直接读取该文件中设置的IP地址和主机名的对应记录。文件中“#”开头的行为注释行,其余每行为一条记录,IP地址在左,主机名,主机全名以及主机的别名在右。该配置文件的默认内容为:

[root@localhost ~]# more /etc/hosts

127.0.0.1 localhost.localdomain localhost localhost4

::1 localhost6.localdomain6 localhost6

61.55.167.141 bbs.chinaunix.net

指定名称解析顺序

  可以利用/etc/nsswitch.conf配置文件中的“hosts:”配置选项来指定,其默认解析顺序为hosts文件,DNS服务器。

[root@localhost ~]# grep hosts /etc/nsswitch.conf

#hosts:     db files nisplus nis dns

hosts:      files dns      #其中的files代表用hosts文件来进行名称解析

 

来源http://blog.sina.com.cn/s/blog_620f4cf70100pi81.html


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
author-avatar
用户8vcs8un00z
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有