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的迁移。
相关文章
|
12天前
|
机器学习/深度学习 Dart 前端开发
移动应用与系统:构建现代数字生态的基石在当今这个高度数字化的社会中,移动应用与操作系统已成为我们日常生活不可或缺的一部分。它们不仅改变了我们的沟通方式,还重塑了我们的工作、学习和娱乐模式。本文将深入探讨移动应用开发的基础、移动操作系统的功能以及这两者如何共同塑造了我们的数字世界。
随着智能手机和平板电脑的普及,移动应用与系统的重要性日益凸显。它们不仅为用户提供了便捷的服务和丰富的功能,还为开发者提供了广阔的创新平台。本文将介绍移动应用开发的基本概念、技术栈以及最佳实践,并探讨主流移动操作系统的特点和发展趋势。通过分析移动应用与系统的相互作用,我们可以更好地理解它们在现代社会中的重要地位。
|
1天前
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
16 3
|
16天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
41 3
|
16天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
24天前
|
网络协议 C语言
C语言 网络编程(十三)并发的TCP服务端-以进程完成功能
这段代码实现了一个基于TCP协议的多进程并发服务端和客户端程序。服务端通过创建子进程来处理多个客户端连接,解决了粘包问题,并支持不定长数据传输。客户端则循环发送数据并接收服务端回传的信息,同样处理了粘包问题。程序通过自定义的数据长度前缀确保了数据的完整性和准确性。
|
24天前
|
网络协议 C语言
C语言 网络编程(十四)并发的TCP服务端-以线程完成功能
这段代码实现了一个基于TCP协议的多线程服务器和客户端程序,服务器端通过为每个客户端创建独立的线程来处理并发请求,解决了粘包问题并支持不定长数据传输。服务器监听在IP地址`172.17.140.183`的`8080`端口上,接收客户端发来的数据,并将接收到的消息添加“-回传”后返回给客户端。客户端则可以循环输入并发送数据,同时接收服务器回传的信息。当输入“exit”时,客户端会结束与服务器的通信并关闭连接。
|
24天前
|
C语言
C语言 网络编程(八)并发的UDP服务端 以进程完成功能
这段代码展示了如何使用多进程处理 UDP 客户端和服务端通信。客户端通过发送登录请求与服务端建立连接,并与服务端新建的子进程进行数据交换。服务端则负责接收请求,验证登录信息,并创建子进程处理客户端的具体请求。子进程会创建一个新的套接字与客户端通信,实现数据收发功能。此方案有效利用了多进程的优势,提高了系统的并发处理能力。
|
24天前
|
C语言
C语言 网络编程(九)并发的UDP服务端 以线程完成功能
这是一个基于UDP协议的客户端和服务端程序,其中服务端采用多线程并发处理客户端请求。客户端通过UDP向服务端发送登录请求,并根据登录结果与服务端的新子线程进行后续交互。服务端在主线程中接收客户端请求并创建新线程处理登录验证及后续通信,子线程创建新的套接字并与客户端进行数据交换。该程序展示了如何利用线程和UDP实现简单的并发服务器架构。
|
14天前
|
存储 监控 安全
探究Linux操作系统的进程管理机制及其优化策略
本文旨在深入探讨Linux操作系统中的进程管理机制,包括进程调度、内存管理以及I/O管理等核心内容。通过对这些关键组件的分析,我们将揭示它们如何共同工作以提供稳定、高效的计算环境,并讨论可能的优化策略。
20 0