Linux网络管理--网络管理基本命令

Linux中主要使用三类网络管理命令: 1.ifconfig, route和netstat属于传统的功能单一类网络命令; 2.ip和ss属于综合类网络命令; 3.nmcli适用于RHEL7中的综合网络命令, 还可以通过配置文件来实现网络管理.

本文主要讲解这三类网络管理命令和相关配置文件.

注: 通过命令修改的网络参数在网络服务重新启动后就会丢失, 只有通过配置文件修改的网络参数才能永久有效.

1-1. ifconfig命令

作用: 查看或配置网络接口参数

格式:

ifconfig [interface] [up|down]       查看指定网络接口参数, 设置网络接口状态

常用选项:

-a: 显示所有网络接口信息

-s: 显示网络接口统计信息

默认ifconfig只显示活动网络接口, 不消失关闭网络接口参数

ifconfig INT address        配置指定网络接口的IP地址

ifconfig INT IP/MASK 或 ifconfig INT IP netmask MASK 修改指定设备的IP地址

# 配置IP地址时, 如果掩码使用点分十进制表示就必须使用关键字network

1-2. route命令

作用: 查看或配置本机的路由条目

格式:

route        查看路由条目

选项:

-n: 对域名不进行解析, 以IP地址进行显示

route add -net|-host|default TARGET [netmask MASK] [gw GW] [mertic N] [dev INT]

route del -net|-host|default TARGET [netmask MASK] [gw GW] [dev INT]

添加或删除路由条目

主机路由条目时使用关键字-host, 网络路由条目使用关键字-network, 默认路由条目使用关键字default

mertic N: 用于指定路由条目度量值

dev INT: 指定出战接口

添加主机路由条目 route add -host 1.1.1.1 gw 10.10.10.1 metric 15 dev eth1

下一跳地址为: 10.10.10.1, 路由条目度量值为15, 出站接口为eth1

网络路由条目 route add -net 3.3.3.0/24 metric 7 dev eth0

度量值为7, 出站接口为eth0

删除网络路由条目

1-3. netstat命令

作用: 通过指定选项查看本机的网络属性

格式: netstat [options]

常用选项:

-n: 以数字显示IP和端口

-t: 显示tcp连接

-u: 显示udp连接

-l: 处于监听状态端口

-a: 所有状态

-e: 扩展格式

-p: 显示相关进程及PID

-r: 显示内核路由表

-I INT: 显示指定接口的统计信息

=============================================================

2-1. ip命令

作用: 配置本机的接口状态, 网络参数和路由条目

格式: ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT为link时, 用于配置本机的二层链路属性配置

对应COMMAND为:

ip link set DEVICE { up | down | arp { on | off }: 设置二层链路接口状态

ip link show [ DEVICE ]: 查看设备属性

OBJECT为address时, 用于设置本机IP地址

对应COMMAND为:

ip addr { add | del } IFADDR dev STRING: 对指定网络接口添加或删除IP地址

ip addr { show | flush } [ dev STRING ]: 查看或清空指定设备的IP地址

add IP/MASK: 为设备添加地址

delete IP: 删除设备配置的地址

flush: 清空指定设备中的配置

show: 查看IP地址配置

通过add命令添加指定IP地址

通过flush情况指定网络接口的所有IP地址

OBJECT为route时, 用于设置本机路由条目

对应COMMAND为:

ip route { list | flush } SELECTOR: 查看或清空路由条目

ip route { add | del | change | append | replace | monitor } ROUTE: 修改路由条目

通过add命令添加路由条目

通过change命令修改路由条目

2-2. ss命令

作用: 指定选项显示本机的网络参数

# ss命令与netstat命令作用相同, 但是执行效率更高, 系统繁忙时建议使用ss命令

格式: ss [options]

常用选项:

-n: 以数字显示IP和端口

-t: 显示tcp连接

-u: 显示udp连接

-l: 处于监听状态端口

-a: 所有状态

-e: 扩展格式

-p: 显示相关进程及PID

-r: 显示内核路由表

-I INT: 显示指定接口的统计信息

=============================================================

3-1. nmcli命令

nmcli命令是在RHEL7中对于NetworkManager进行管理的命令行工具, nmcli是一个功能强大, 使用灵活的命令, 但是也非常复杂. 这里只对nmcli的connection和device两种对象进行简要介绍.

作用: 用于创建, 显示, 编辑, 删除, 激活和关闭网络连接

格式: nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

# nmcli 对于 OBJECT 和 COMMAND 输入时支持Tab补齐功能, 比较人性化, 而且在各级OBJECT中都有相应help选项, 在使用时带来了很大便利.

OBJECT为connection,

对应COMMAND := { show | up | down | add | edit | modify | delete | reload | load }

主要实现对于本地网络连接状态的查看, 管理等操作

通过connection实现对本地网络连接的管理

通过modify子命令可以对网络连接的多种参数进行修改

OBJECT为device时,

对应COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }

用于对本地网络接口设备实现查看和管理

通过show子命令可以查看网络接口的详细配置信息

=============================================================

4. 通过配置文件修改网络参数

4-1. IP地址配置文件: /etc/sysconfig/network-scripts/ifcfg-INT

字段解释:

# cat ifcfg-eth0
DEVICE=        指定设备名称
BOOTPROTO=        指定IP地址获取方式: dhcp或static
HWADDR=        指定硬件网卡MAC地址
NM_CONTROLLED=        NM表示NetworkManager脚本, 用来替换network协议

PEERDNS=        表示如果通过dhcp方式获取IP地址时, 通过服务器收到的DNS是否覆盖至DNS配置文件中

ONBOOT=           指定是否开机自动启动网卡设备
TYPE=        显示网络接口类型
UUID=        指定设备的UUID
IPV6INIT=        是否启用IPv6功能
USERCTL=        指定普通用户是否控制该设备

静态IP地址时需要配置以下字段:
IPADDR=      指明IP地址
NETMASK=      子网掩码
GATEWAY=         默认网关
DNS#=        DNS服务器地址, 可以同时配置3个DNS服务器地址, 优先级高于/etc/resilov.conf中的DNS配置

4-2. 路由配置文件: /etc/sysconfig/network-scripts/route-INT

# 配置文件需要手工创建

文件格式

1. 单条语句格式

TARGET via GW

EX: 192.168.50.128/28 via 10.10.10.11

2. 每三行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

EX:

ADDRESS0=192.168.50.128

NETMASK0=255.255.255.224

GATEWAY0=10.10.10.11

# 同一文件中只能使用一种格式

4-3. DNS配置文件: /etc/resolove.conf

通过 nameserver DNS_IP 来指定DNS服务器

本人水平有限, 如有理解不当的地方, 请大家给予指正, 非常感谢!

时间: 2024-10-13 12:33:14

Linux网络管理--网络管理基本命令的相关文章

Linux之网络管理(8)网络监控工具

Linux之网络管理(8)网络监控工具 linux中有很多查看网络.进程通信状态的查看工具,而网络之间建立通信是通过soket套接字进行的,所谓套接字,就是相当于插座,而一台主机上会产生多种套接字,就是相当于插头向插座插入的过程,也就是主机中进程通信.而在网络中建立通信,就是双方各种插入对方.当然这些只是粗率的比喻,实际上,soket是用来将tcp/udp等协议发送的数据包进行封装:也就是相当于食品包装,把数据包加上port端口号.进程号等然后发送给对方,然后对方根据数据的包装袋来放回特定需要的

Linux之网络管理 (4)相关基本配置文件

Linux之网络管理 (4)相关基本配置文件 在linux 中有很多命令可以用来管理网络,其中最常用的就是设置主机的ip地址.网关等信息,并且其设置方法也有很多.当然,网络的配置功能属于linux内核模块. 关于主机中于与网络相关的参数: IP  NETMASK(一般用1到4个255来表示,当然换成2进制用1的个数表示) GATEWAY  HOSTNAME  DNS linux一般网卡的分类: lo:本地回环接口,用于主机访问自己 以太网网卡:一般用ethX格式命令接口 ppx:老旧的网络电话拨

Linux之网络管理(6)ip及路由相关命令

Linux之网络管理(6)ip及路由相关命令 linux中提供了很多强大的网络管理工具,而且每更新一些版本后都会有新功能.新工具的出现,对于ip和route设置最常用的,就是ifconfig.route等命令了. IP及设备相关的命令使用: ifconfig 命令 查看接口设备信息 ifconfig                 #查看所有启用(up状态)的接口信息 ifconfig  ifcfg-x        #查看指定的网络接口信息 ifconfig  -a             #

Linux基础--网络管理

REHL系Linux的网络管理涉及主要内容如图所示 1. 配置工具 主要有两组工具,一个是net-tools系列,一个是iproute2系列.其中net-tools是一组很经典但同时很古老的工具,已经很长时间没人维护了.但是还必要学它,因为还有很多人在使用它.当别人在代码中用到它的时候,你至少需要知道它在干什么. iproute2是目前主流的网络管理工具,各种网络资源(如网卡.IP地址.路由和隧道等)的配置,均是ip命令的二级对象,命令接口更直观,另外它仍然处于开发状态,版本已经迭代到3.x.

Linux nmcli 网络管理

Linux nmcli 网络管理 RHEL 和 CentOS 系统默认使用 NetworkManager 来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态.可以使用 nmcli 命令来管理 NetworkManager 服务.nmcli 是一款基于命令行的网络配置工具,功能丰富,参数众多. 查询操作 # 查询服务器所有网络设备 nmcli connection show # 查看指定网络设备信息详情 nmcli connection show 设备名称 # 查看所有

linux下的基本命令

接下来介绍的命令,是针对RedHat版本下的基本命令. 压缩和戒烟的过程需要使用不同的命令来处理.其压缩和解压的命令是不一样的,所以要根据不同后缀名,来进行不同的命令来处理. *.gz <-> gzip命令压缩的文件 *.bz2 <-> bzip2命令压缩的文件 *.tar <-> tar命令打包的文件 *.tar.gz <-> tar打包后,再经过gzip压缩的文件 *.tar.bz2 <-> tar命令打包后,再经过bzip2压缩的文件 打包

Linux系统下基本命令

<Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir) pwd 查询当前所在的目录位置 cd cd ..回到上一层目录,注意cd 与..之间有空格.cd /返回到根目录. cat 文件名 查看文件内容 cat >abc.txt 往abc.txt文件中写上内容. more 文件名 以一页一页的方式显示一个文本文件. cp 复制文件 mv 移

[Linux] Linux 中的基本命令与目录结构(待移除)

Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取在线帮助 十.shell 输入输出 十一.操作进程 十二.更改文件权限 十三.归档和压缩 一.Linux 基本目录结构 二.基本命令 1.shell 命令行界面,Unix 中最重要的部分之一. 2.shell 是运行命令行的应用程序,命令行是指用户输入的命令. 3.shell 脚本,也是 Unix

[Linux] Linux 中的基本命令与目录结构(初稿)

Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取在线帮助 十.shell 输入输出 十一.操作进程 十二.更改文件权限 十三.归档和压缩 一.Linux 基本目录结构 二.基本命令 1.shell 命令行界面,Unix 中最重要的部分之一. 2.shell 是运行命令行的应用程序,命令行是指用户输入的命令. 3.shell 脚本,也是 Unix

【Python】linux系统more基本命令python源码分享

此python源码是linux系统more基本命令的实现.实现linux中more的基本功能,当more后加一个文件名参数时候,分屏显示按空格换页,按回车换行',在左下角显示百分比:以处理管道参数的输入,处理选项+num:从指定行开始显示,+/string :查找字符串,从指定字符串之后开始显示 运行环境:安装有PYTHON的linux系统 调用示例:more.py [+num ] [+/pattern] filenamecommand|./more.py [+num ] [+/pattern]