Linux操作系统:基础篇7基本功能之网络管理

简介: Linux网络配置 Linux的网络配置依靠命令和配置文件来完成,熟练的掌握网络命令和配置文件的用法,就可以对网络相关的部分进行有效管理。

一、Linux网络配置

  Linux网络配置 Linux的网络配置依靠命令和配置文件来完成,熟练的掌握网络命令和配置文件的用法,就可以对网络相关的部分进行有效管理。

1、ifconfig命令

 ifconfig命令可以查看与配置网络状态,该命令配置网卡信息时必须要以root用户的身份来执行。

 (1)语法 ifconfig [网络设备] [参数]

 (2)常用参数

705591d862014c458914d8a1beea334a.png

 (3)示例

<1>显示网络设备信息
    #ifconfig
  <2>启动关闭指定网卡
     # ifconfig eth0 down
    # ifconfig eth0 up
  注:linux操作系统,以太网卡用“eth”表示网卡;序号从零开始,eth0代表到系统能够识别的第一个网卡。
  <3>为网卡配置和删除IPv6地址
    # ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址
    # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址
  <4>用ifconfig修改MAC地址
    # ifconfig eth0 down //关闭网卡
    # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
    # ifconfig eth0 up //启动网卡
     # ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
    # ifconfig eth1 up //启动网卡
  <5>配置IP地址
     # ifconfig eth0 192.168.1.56 //给eth0网卡配置IP地址
    # ifconfig eth0 192.168.1.56 netmask 255.255.255.0
    // 给eth0网卡配置IP地址,并加上子掩码
     # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
    // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址
  <6>启用和关闭ARP协议
    # ifconfig eth0 arp //开启
# ifconfig eth0 -arp //关闭
  <7>设置最大传输单元
    # ifconfig eth0 mtu 1500 //设置能通过的最大数据包大小为 1500 bytes

2、Linux网络配置文件

 DNS配置文件

 查看DNS配置文件:

#vi /etc/resolv.conf

 内容如下:

#Generated by Connection Manager
    nameserver : : 1
    nameserver 127.0.0.1

 注:

 其中最重要的是nameserver这一项,设置的是域名服务器的地址,多个域名服务器,则在后续添加空格继续补充域名服务器的地址,或者另起一行做类似的nameserver配置。

 resolv.conf的关键字:

   nameserver //定义DNS服务器的IP地址

   domain //定义本地域名

   search //定义域名的搜索列表

   sortlist //对返回的域名进行排序

二、Linux网络命令

网络环境操作

1、netstat命令

 netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

(1)语法

 netstat [参数]

(2)常用参数

c97e7b2cdd244ddea0eeb2917049a2f3.png

(3)示例

<1>显示详细的网络状况
    # netstat –a
  <2>显示当前户籍UDP连接状况
     # netstat –nu
  <3>显示UDP端口号的使用情况
    # netstat –apu
  <4>显示网卡列表
    # netstat –I
  <5>显示组播组的关系
    # netstat –g
   <6>显示网络统计信息
     # netstat -s

2、route命令

 route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在*/etc/rc.local中添加route命令来保证该路由设置永久有效。

(1)常用格式

 route [选项] [参数]

(2)常用参数

e03789b7c7c44b47ba9c545e0ad3a355.png

(3)输出详解

 route命令输出的路由表字段含义如下:

e4695d3744a648c3b500cd27a3fda0c9.png

529e3b3ac068457390e8aadc0cf95a03.png

(4)示例

<1>显示当前路由
    #route 或 #route –n
  <2>添加网关/设置网关
    #route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
  <3>屏蔽一条路由
    #route add -net 224.0.0.0 netmask 240.0.0.0 reject
  <4>删除路由记录
    #route del -net 224.0.0.0 netmask 240.0.0.0
    #route del -net 224.0.0.0 netmask 240.0.0.0 reject
  <5>删除和添加设置默认网关
    #route del default gw 192.168.120.240
    #route add default gw 192.168.120.240

3、host命令

 host命令是一个用于执行DNS查找的简单实用程序。它通常用于将名称转换为IP地址,反之亦然。 如果没有给出参数或选项,host将打印其命令行参数和选项的简短摘要。

(1)语法

  host [参数]

(2)常用参数

409b118cc28045beb47a6f4acca893f2.png

(3)示例

<1>查询域名对应的IP地址:
    # host www.baidu.com
    www.a.shifen.com has address 110.242.68.4
    www.a.shifen.com has address 110.242.68.3
  <2>显示执行域名查询的详细信息:
     #host –v www.baidu.com
  <3>查询域名的MX信息:
    #host -t MX www.baidu.com
    www.baidu.com is an alias for www.a.shifen.com.

网络测试命令

1、ping命令

 ping 命令用于检测主机。

执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

(1)语法:

 ping [选项] ip或域名

(2)常用参数

b97ad7821c04492c82d5c46c5dae62f2.png

(3)示例

<1>检测是否与主机连通
    #ping www.runoob.com //ping主机,需要手动终止Ctrl+C
  <2>指定接收包的次数
    # ping -c 2 192.168.0.1 //收到两次包后,自动退出
  <3>多参数使用
     # ping -i 3 -s 1024 -t 255 g.cn //ping主机
    //-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255

2、telnet命令

 telnet命令用于远端登入。

 执行telnet指令开启终端机阶段作业,并登入远端主机。

(1)语法

 telnet [参数] [主机名称或IP地址<通信端口>]

(2)常用参数

f808a945a9c94bc7a39ed008a5010211.png

(3)示例

 登录远程主机

# telnet 192.168.0.5
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
35 2
|
19天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
41 0
Vanilla OS:下一代安全 Linux 发行版
|
13天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
40 9
|
12天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
31 2
|
16天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
36 4
|
15天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
36 1
|
18天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
23天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
22天前
|
人工智能 安全 Linux
|
25天前
|
物联网 Linux 5G
Linux操作系统的演变与未来趋势####
本文深入探讨了Linux操作系统的发展历程,从最初的一个学生项目到如今全球最流行的开源操作系统之一。文章将分析Linux的核心优势、关键特性以及它在云计算、物联网和嵌入式系统中的应用前景。通过具体案例展示Linux如何推动技术创新,并预测其在未来技术生态中的角色。本文旨在为读者提供一个全面而深入的理解,帮助他们认识到Linux在现代计算环境中的重要性及其未来的潜力。 ####
下一篇
无影云桌面