Linux (deepin)网络管理详解.

网络管理 编辑

前言

本条目简单介绍Linux下的网络管理,包含网络配置文件和网络管理命令。

网络配置文件

  • 关于网络的配置文件有:
  • 主机地址配置文件:/etc/hosts
  • 网络服务信息文件:/etc/services
  • 允许与拒绝地址配置文件:/etc/hosts.allow和/etc/hosts.deny
  • 网络配置文件:/etc/network/interfaces
  • 主机查找配置文件:/etc/host.conf
  • 名称服务器查找顺序配置文件:/etc/resolv.conf
  • 网卡参数配置文件:/etc/network/interfaces

/etc/hosts

主机地址配置文件/etc/hosts,也叫本地主机文件,其内容为IP地址与其对应的主机名,用来实现将主机名称解析为IP地址。

hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”。hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名。

在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。 Linux主机名的相关配置文件就是/etc/hosts;这个文件告诉本主机哪些域名对应那些ip,那些主机名对应哪些ip:

比如文件中有这样的定义

    192.168.1.100 linumu100 test100

假设192.168.1.100是一台网站服务器,在网页中输入 http://linumu100 就会打开192.168.1.100的网页。

通常情况下这个文件首先记录了本机的ip和主机名:

     127.0.0.1 localhost.localdomain localhost 

配置hosts文件 一般/etc/hosts 的内容一般有如下类似内容:

    #格式:IP地址 主机名/域名 主机别名
    127.0.0.1 localhost localhost.localdomain
    192.168.1.1 debian debian
    192.168.0.2 t02 t02.tiger
    192.168.0.4 t04 t04.tiger

一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

这里可以稍微解释一下主机名(hostname)和域名(Domain)的区别:

主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;

域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。

常见问题
远程登录linux主机过慢问题

有时客户端想远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,这是因为linux主机在返回信息时需要解析ip,如果在linux主机的hosts文件事先加入客户端的ip地址,这时再从客户端远程登录linux就会变很快。

注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,或是文件共享的查询等。

双机互连

当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。

hostname

其实主机名的修改也有专用工具,就是hostname

     hostname - show or set the system’s host name

显示主机名: hostname linmu100

此主机的主机名是linmu100,不加参数是用来显示当前主机的主机名;

临时设置主机名:

    hostname test100
    hostname 注:显示主机名
    test100

通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;

永久设置主机名: 修改/etc/hostname,里面写入需要的设置的主机名即可,重启或注销登陆后生效

显示主机IP:

     hostname -i
    192.168.1.100                                 #这里显示的ip只是hosts文件里面对应本机的ip地址

/etc/services

Internet网络服务文件,记录网络服务名和它们对应使用的端口号及协议。 每行内容格式为: 内容大致如下:

    服务名 端口号/协议 [别名] [#注释]
    # Each line describes one service, and is of the form:#
    # service-name port/protocol [aliases ...] [# comment]
    tcpmux 1/tcp #TCP port service multiplexer
    tcpmux 1/udp # TCP port service multiplexer
    rje 5/tcp # Remote Job Entry
    rje 5/udp # Remote Job Entry
    echo 7/tcp
    echo 7/udp
    .....

Linux系统的端口号的范围为0--65535,不同范围有不同的意义。

  • 1
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值