配置Linux服务器的网络

本文涉及的产品
.cn 域名,1个 12个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

服务器的系统安装好后,接下来就要在机房或内网环境中配置它的IP了,这是最重要的一个环节。下面我就以64bit Centos5.5服务器为例来说明如何通过命令或图形来配置Linux服务器的IP、网关、DNS,以及如何用命令查看Linux的进程或网络连接等。

  配置Linux服务器的网络

  1、手动修改配置网卡文件

  手动配置网卡是最直接的方式,熟练的系统管理员在平时维护系统的时候更喜欢使用这种方式,因为手动配置有如下优点:

  熟悉命令之后,手动配置更快速,并且不需要重新启动。

  能够使用配置命令的高级特性。

  更容易维护配置文件,找出系统故障。

  能更深刻地了解系统配置是如何进行的。

  那么,下面就介绍一下如何手动配置网卡文件。首先检查网卡是否正常安装,Centos5.5的驱动非常强悍,基本上市面上的服务器网卡都可以正常安装,我们可以用如下命令检查网卡是否正常安装:

  • [root@localhost ~]# lspci | grep Ether  
  • 06:07.0 Ethernet controller: Intel Corporation 
    82541GI Gigabit Ethernet Controller (rev 05)  
  • 07:08.0 Ethernet controller: Intel Corporation 
    82541GI Gigabit Ethernet Controller (rev 05) 
  • root@localhost~]# dmesg| grep error
  •   一般来说,2.4版本以后的Linux可以支持的网卡芯片组驱动已经很完备了,包括著名厂商(如Intel),以及使用广泛的RealTek、Via等网卡芯片,所以大家可以很轻松地使用它们的网卡。我们还可以用lsmod命令通过加载模块的方法来加载特殊的网卡。

      在配置Linux网络设备时,它们分别被赋予别名,该别名由一个描述性的缩略词和一个编号组成。第一个设备的编号为0,其他设备依次为1、2、3……其中,eth0、eth1是以太网卡接口,大多数的以太网卡都用此名表示,包括许多并行端口以太网卡,接下来主要讨论这种类型的网卡。与网卡相关的TCP/IP网络配置文件是/etc/sysconfig/network-scripts/ifcfg-ethx,其中x是从0开始的,第一个以太网配置文件即/etc/sysconfig/network-scripts/ifcfg-eth0。以我的公网机器举例说明如下:

  • [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0  
  • DEVICE=eth0 
  • BOOTPROTO=none 
  • HWADDR=00:14:22:1B:71:20  
  • IPV6INIT=yes 
  • IPV6_AUTOCONF=yes 
  • ONBOOT=yes 
  • NETMASK=255.255.255.192  
  • IPADDR=203.93.236.146  
  • GATEWAY=203.93.236.129  
  • TYPE=Ethernet 
  • PEERDNS=yes 
  • USERCTL=no 
  • NETMASK=255.255.255.192  
  • IPADDR=203.93.236.146
  •   其中:

      DEVICE=eth0表示设定网卡的名称,它要跟文件名称对应。

      BOOTPROTO=none是启动时IP取得的协议,这里是固定的(此值也可以为static),如果是动态主机的话,要改成dhcp。

      HWADDR=00:14:22:1B:71:20指网卡的MAC地址,可以用ifconfig来取值。当然了,如果我们不指定这项的话,Centos5.5也会默认指定。

      IPV6INIT=yes表示支持IPv6,no表示不支持。

      IPV6_AUTOCONF=yes表示自动配置IPv6。

      ONBOOT=yes表示在开机的时候启动网卡。这里肯定要选择yes了,如果选择no的话则网卡在系统引导时不会被分配IP地址,那就很麻烦了。

    NETMASK=255.255.255.192和IPADDR=203.93.236.146,这两个就没什么好说了,这是我们的IDC分配给公网的IP地址和子网掩码,强悍的是,顺序反了一样生效。

      GATEWAY=203.93.236.129是网关地址。

      TYPE=Ethernet表示网卡的类型为以太网型。

      PEERDNS=yes表示允许从DHCP获得的DNS覆盖本地的DNS。

    网卡和DNS配置界面

      USERCTL=no表示不允许普通用户修改配置。

      配置完成后记得保存,然后重启服务server network restart即可生效。当然了,如果嫌麻烦,可以用Centos5.5的setup工具中的“网络配置”来操作,方法很简单,如图1-23所示。这里就不浪费篇幅了。

      2、修改机器的hostname

      下面来修改机器的hostname,如下所示:

  • vim /etc/sysconfig/network  
  • NETWORKING=yes 
  • NETWORKING_IPV6=yes 
  • HOSTNAME=localhost.localdomain
  •   HOSTNAME后面紧跟的就是我们的主机名,这里是系统默认的localhost.localdomain。

      HOSTNAME的后面即可接我们要更改的主机名,重启后可以用hostname命令来查看。如果只是简单地用命令hostname,仅仅对当前生效,重启后会失效,比较好的方法是写到文件中保存。

      3、修改主机名查询静态表/etc/hosts

      Linux主机名的相关配置文件就是/etc/hosts,这个文件告诉本主机哪些域名对应哪些IP,哪些主机名对应哪些IP。下面对/etc/hosts的格式进行说明。一般/etc/hosts的内容会与下面的内容类似:

  • 127.0.0.1 localhost.localdomain localhost  
  • 192.168.21.100 webserver.cn7788.com webserver  
  • 192.168.21.111 ftp.cn7788.com ftp
  •   通常hosts文件的每行为一个主机的信息,并且每行由3部分组成,各个部分间由空格隔开,这三部分所表示的意思如下。

      第一部分:网络IP地址

      第二部分:主机名或域名

      第三部分:主机名别名

      当然每行也可以是两部分,即主机IP地址和主机名,比如:192.168.21.100 webserver.cn7788.com另外,hosts文件中以#号开头的行是说明,不会被系统解释。

      这里稍微解释一下主机名(hostname)和域名(domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应的IP地址上;域名通常在Internet上使用,但如果本机不想使用Internet上的域名解析,可以更改hosts文件,加入自己的域名解析。

      目前/etc/hosts多用于集群环境或开发测试环境(以免重新架构内网DNS服务器)。

      4、配置DNS域名解析服务器

      配置DNS域名就比较简单了,只需要配置/etc/resolv.conf文件即可,如下所示:

  • vim /etc/resolv.conf  
  • nameserver 202.96.128.86  
  • nameserver 202.96.128.166
  •   resolv.conf中最重要的选项是nameserver,它给出了要使用的名字服务器的IP地址。如果你通过nameserver选项指定了几个名字服务器。那么它们会以给出的先后顺序来决定主从服务器,如果主服务器上没有对应的域名,系统会自动从DNS上寻找。因此,你首先应该给出最可靠的服务器。目前,它至多支持3个服务器名字。


    本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

    目录
    相关文章
    |
    21天前
    |
    网络协议 网络架构
    网络工程师必知:什么是OSPF多区域?如何配置?
    网络工程师必知:什么是OSPF多区域?如何配置?
    33 2
    网络工程师必知:什么是OSPF多区域?如何配置?
    |
    29天前
    |
    网络协议 Linux
    图形界面配置网络
    本文介绍了在Linux上配置网络服务的步骤。首先打开RHEL-01服务器,找到桌面网络配置选项,进入网络配置面板。点击面板右下角的小齿轮,进入有线配置面板,选择IPv4选项,将地址设置为手动。接下来配置IP地址、子网掩码、网关和DNS服务器。配置完成后,使用新的IP地址进行访问。
    38 4
    图形界面配置网络
    |
    17天前
    |
    弹性计算 监控 数据库
    制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
    本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
    42 5
    |
    14天前
    |
    数据库连接 Linux Shell
    Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
    本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
    |
    19天前
    |
    缓存 Ubuntu Linux
    Linux环境下测试服务器的DDR5内存性能
    通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
    27 4
    |
    21天前
    |
    NoSQL Linux PHP
    如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
    本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
    47 4
    |
    19天前
    |
    监控 负载均衡 网络协议
    OSPF在小型网络中的应用:简化配置与高效管理
    OSPF在小型网络中的应用:简化配置与高效管理
    69 1
    |
    21天前
    |
    运维 监控 安全
    盘点Linux服务器运维管理面板
    随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
    |
    27天前
    |
    缓存 资源调度 安全
    深入探索Linux操作系统的心脏——内核配置与优化####
    本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
    59 9
    |
    20天前
    |
    运维 监控 Linux
    服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
    在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。