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
相关文章
|
3月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
119 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
277 18
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
224 5
|
3月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
942 0
|
4月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
4月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
345 0
|
4月前
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
126 0
|
4月前
|
Web App开发 缓存 Rust
|
4月前
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
4月前
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。