Linux网络属性配置相关命令

Linux网络属性配置相关命令:

前言:

Linux属性配置可以分为两类。一类通过命令配置,另一类通过修改配置文件配置。

Linux属性配置的相关命令可以分为三大类:

一、ifcfg命令家族:①ifconfig,②route,③netstat,④hostname

①ifconfig命令:主要负责接口及地址查看和管理

ifconfig [INTERFACE]

#ifconfig -a:显示所有接口,包括inactive状态的接口。(包括激活和未激活的接口):

如图所示,-a选项将会显示所有接口,包括没有激活的接口,如果不使用-a只会显示已经激活的接口,

ifconfig INTERFACE [aftype] options | address ...(用于完成地址等相关配置的命令)

# ifconfig  INTERFACE  IP/MASK  [up|down]

ifconfig  INTERFACE  IP  netmask  NETMASK配置接口的地址、掩码并能激活或                                                                                                        者关闭该接口

如图所示,通过该命令设置eth1接口的ip地址和子网掩码(255.255.255.0)并激活之,也可以使用

~]# ifconfig eth1 192.168.61.1 netmask 255.255.255.0 up命令行同样可以修改,netmask不能使用长度表示,只能使用完整格式。

options:

[-]promisc:混杂模式

(注:立 即送往内核中的TCP/IP协议栈,并生效)

②route命令:路由查看及管理

路由条目类型:

主机路由:目标地址为单个IP

网络路由:目标地址为IP网络

默认路由:目标为任意网路, 0.0.0.0/0.0.0.0

查看路由:

route -n(不使用-n选项表示反解地址为主机名,增加-n选项只显示数字                                                              格式,不进行反解,增加效率) 如图:

Destination表示目标网络,Geteway表示下一跳网关地址(0.0.0.0表示无需网关,目的地和主机在同一个网络中),Genmask表示目标掩码,Flags表示路由条目的标志,Metric,度量值。Iface:经过本地的接口。

添加路由条目:

route  add  [-net|-host]  target  [netmask  Nm]  [gw GW]  [[dev] IF]

添加的下一跳地址要和本地的某块网卡在同一网络中,dev可以省略,系统会自动判断接口如图:

添加默认网关:

route add -net 0.0.0.0/0.0.0.0 gw 192.168.61.1

删除路由条目:

route del [-net][-host] target [gw GW][netmask NETMASK][[DEV]IF]

删除目标地址为10.0.0.0掩码为255.0.0.0的路由条目:

③netstat命令:

显示路由:netstat -rn(于route -n效果相似,默认字段有所不同)

-r:显示内核路由表

-n:显示数字格式

显示网络连接:

netstat  [--tcp|-t]  [--udp|-u]  [--udplite|-U]  [--sctp|-S]  [--raw|-w]  [--listening|-l]  [--all|-a]  [--numeric|-n]   [--extend|-e[--extend|-e]]  [--program|-p]

-t:TCP协议的相关连接,连接均有其状态;FSM(Finate State                                                                  Machine);

-u:UDP相关的连接

-w:raw socket相关的连接

-l :处于监听状态的连接

-a:所有状态

-n:以数字格式显示IP和Port;

-e:扩展格式

-p:显示相关的进程及PID

常用组合:

-tan :显示所有状态的tcp协议链接,并用数字格式显示ip和port

-uan:处于所有状态的udp协议连接,并用数字格式显示ip和port,也可使用-tuan显示所有状态的tcp和udp链接。

-tnl:显示处于监听状态的tcp协议的连接,并用数字格式显示ip和port

-unl:显示处于监听状态的udp协议的连接,并用数子格式显示其ip和port

-tunlp:显示处于监听状态的tcp协议和udp协议并显示相关的进程及PID(进程号),并用数字格式显示其ip和port

传输层协议:

(tcp:面向连接协议,通信开始之前,要建立一个虚链路,通信完成之后要拆除连接)

(udp:无连接协议,直接发送数据报文)

显示接口的统计数据   :

netstat  {--interfaces|-I|-i}[iface][--all|-a][--extend|-e][--verbose|-v][--program|-p][--numeric|-n]

显示所有接口的相关数据:netstat -i,  如图:

显示指定接口的相关数据:netstat -I<IFACE>(-I和接口名称之间不能有空格),

ifup/down命令:启动或禁用接口。

if{up|down} dev

(注:通过配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来识别接口并完成配置。)

④hostname命令:配置主机名称。

hostname:查看主机名

hostname HOSTNAME:配置主机名

(注:使用此命令只对当前系统有效,重启后无效)

可以更改配置文件:/etc/sysconfig/network,不会立即生效,重启后有效,永久有效。

二:iproute命令家族:

①  ip命令:ip [OPTIONS]OBJECT{COMMAND|HELP}

OBJECT:= { link |addr | route }

(注意:OBJECT可简写,各OBJECT的子命令也可简写)

ip  OBJECT:

ip link: network device configuration(网络接口配置信息)

ip link  set - change device  attributes(改变网络属性)

dev NAME (default):指明要管理的设备,dev关键字可省略;

up和down:启用和禁用

启用eth1接口如图:

multicast on或multicast off:启用或禁用多播功能;

启用eth1接口多播功能,如图:

name NAME:重命名接口

重命名eth1接口名称为tzzz(改动之前要先禁用该接口)如图:

mtu NUMBER:设置MTU的大小,默认为1500;

ip link show- display device attributes(显示接口属性)

如图 :

ip  link help -  显示简要使用帮助;

如图:

ip address - protocol address management.(ip管理)

ip address show - look at protocol addresses(查看ip地址)

ip  address  show  [IFACE]:显示接口的地址;

ip address add - add new protocol address:添加新的ip地址

ip  address  add  IFADDR  dev  IFACE

[label NAME]:为额外添加的地址指明接口别名;(不添加别名,                                                                                           使用ifconfig命令无法查出)

[broadcast ADDRESS]:广播地址;会根据IP和NETMASK自动计                                                                                               算得到;

ip address delete - delete protocol address(删除ip地址)

ip address  delete  IFADDR  dev  IFACE

ip address flush - flush protocol addresses(删除接口的所有ip地址)

ip  address  flush  dev  IFACE

ip route - routing table management(路由表管理)

ip route show - list routes(显示路由条目)

TYPE PRIFIX

ip route add - add new route(增加路由条目)

ip  route   add  TYPE PREFIX  via GW  [dev  IFACE]  [src SOURCE_IP]

注:当接口有多个ip地址时可使用src指定ip来源,否则默认为主ip

ip route delete - delete route

ip  route  del  TYPE PRIFIX

删除192.168.0.0的路由条目

ip route flush - flush routing tables

ip route flush(删除所有路由条目)

ip route get - get a single route(显示指定路由条目的详细信息)

ip  route  get  TYPE PRIFIX

②ss命令:(类似于netstat命令)

ss  [options]  [ FILTER ]

选项:

-t:TCP协议的相关连接

-u:UDP相关的连接

-w:raw socket相关的连接

-l:监听状态的连接

-a: 所有状态的连接

-n:数字格式

-p:相关的程序及其PID

-e:扩展格式信息

-m:内存用量

-o:计时器信息

FLTER :(过滤器)= [ state TCP-STATE ]  [ EXPRESSION ]只看某种状态的连接

TCP的常见状态(TCP FSM):

LISTEN

ESTABLISEHD

FIN_WAIT_1

FIN_WAIT_2

SYN_SENT

SYN_RECV

CLOSED

EXPRESSION:

dport = (目标端口)

sport = (源端口)

                                           (注意空格的使用)



以上提到的修改网络属性的相关命令都是在当前系统上有效,如果想要永久有效需要修改配置文件来配置网络属性,修改配置文件将会永久有效。

通过修改配置文件来配置网络属性:

配置文件:

/etc/sysconfig/network-scripts/ifcfg-IFACE(IP/NETMASK/GW/DNS等属性的配置文件)

IFACE:接口名称

如图,每个接口都有相应的配置文件

通过大量参数来定义借口的属性:

其可通过vim等文本编辑器直接修改配置文件,也可使用专用的命令进行修改,CentOS6上使用setup命令,CentOS7上使用nmtui命令。

ifcfg-IFACE配置文件参数:

DEVICE:此配置文件对应的设备的名称;

ONBOOT:在系统引导过程中,是否激活此接口;

UUID:此设备的惟一标识;

IPV6INIT:是否初始化IPv6;

BOOTPROTO:激活此接口时使用什么协议来配置接口属性,常用的有dhcp、                                                              bootp、static、none;

TYPE:接口类型,常见的有Ethernet, Bridge;

DNS1:第一DNS服务器指向;

DNS2:备用DNS服务器指向;

DOMAIN:DNS搜索域;

IPADDR: IP地址;

NETMASK:子网掩码;CentOS 7支持使用PREFIX以长度方式指明子网掩码;

GATEWAY:默认网关;

USERCTL:是否允许普通用户控制此设备;

PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的                                                       dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许;

HWADDR:设备的MAC地址;

NM_CONTROLLED:是否使用NetworkManager服务来控制接口;

网络服务类型:

network

NetworkManager(CentOS7)

注:配置文件修改之 后,如果要生效,需要重启网络服务。

CentOS6:service network restart

CentOS 7:systemctl  restart  network.service



如果想要是用非默认网关路由,需要修改配置文件

/etc/sysconfig/network-scripts/route-IFACE

支持的两种配置方式,但不可混用;

(1) 每行一个路由条目:

TARGET  via  GW

(2) 每三行一个路由条目:

ADDRESS#=TARGET

NETMASK#=MASK

GATEWAY#=NEXTHOP

#表示可以配置多个路由的条目

给接口配置多个地址:

ip addr之外,ifconfig或配置文件都可以;

(1) ifconfig  IFACE_LABEL  IPADDR/NETMASK

IFACE_LABEL: eth0:0, eth0:1, ...

(2) 为别名添加配置文件;

DEVICE=IFACE_LABEL

BOOTPROTO:网上别名不支持动态获取地址;

static, none



上文提到为接口添加多个ip地址的方法:ip address add命令和修改配置文件之外

使用ifconfig命令也可以添加多个ip地址,给接口添加多个标签就能添加多个ip地址:

(1) ifconfig  IFACE_LABEL  IPADDR/NETMASK

IFACE_LABEL :例: eth0:#

(注:该方式只在当前系统上有效重启后无效)

(2)为别名添加配置文件(重启后也有效)

DEVICE=IFACE_LABEL

BOOTPROTO:不能为dhcp,网上别名不支持动态获取地址;为static,none,需要使                                                   用IPADDR定义ip

总结:在网络运维中要经常使用到网络属性管理工具,所以熟练掌握很有必要,其中ifconfig命令历史最为悠久,功能也非常好用,但会被ss命令所替代,ss命令几乎涉及到了ifconfig的所有命令,查看所有接口的信息可以使用ss命令,管理ip地址使用ip address命令,管理路由的属性可以使用route命令。

时间: 2024-10-07 08:52:04

Linux网络属性配置相关命令的相关文章

学习笔记之linux网络属性配置及其命令用法

Linux网络属性配置 先来了解一点网络的基础知识:(这些只需记住) TCP/IP:协议栈(使用中的模型) ISO,OSI:协议栈(学习中的模型) MAC:Media Access Control(介质访问控制) 48bits:(48位二进制) ICANN:24bits, 2^24(组织将这个地址做了定义) 地址块:2^24 网桥(bridge):MAC地址表 网桥自身特性: 静态指定: 动态学习:根据原地址学习: 交换机(switch):多端口网桥: IP(Internet protocol互

Linux网络属性配置——ifcfg命令家族

ifconfig命令 功能:可以手动启动.查看和修改网络接口的相关参数. 用法: ifconfig                                     //查看默认显示激活状态的网卡信息 ifconfig etho                    //显示指定网卡的信息 ifconfig -a                                //显示所有网卡的信息 ifconfig INTERFACE up|down]   //禁用或者启动某个网卡 ifc

Linux网络属性配置命令和管理详解

一.Linux网络属性配置 1.Linux主机接入到网络方式 IP/NETMASK:实现本地网络通信 路由(网关):可以进行跨网络通信 DNS服务器地址:基于主机名的通信,Linux可以有三个DNS地址 当第一个地址本身挂了,才会查找其备用地址:若第一个地址无法解析则停止 2.网络属性配置方式 (1)静态指定 1)命令方式 ifcfg系列命令: ifconfig:配置IP,NETMASK route:配置路由相关信息 netstat:状态及统计数据查看 iiproute2系列命令: ip OBJ

Linux网络属性配置命令

一.Linux网络属性配置 1.Linux主机接入到网络方式 IP/NETMASK:实现本地网络通信 路由(网关):可以进行跨网络通信 DNS服务器地址:基于主机名的通信,Linux可以有三个DNS地址 当第一个地址本身挂了,才会查找其备用地址:若第一个地址无法解析则停止 2.网络属性配置方式 (1)静态指定 ①命令方式 ifcfg系列命令: ifconfig:配置IP,NETMASK route:配置路由相关信息 netstat:状态及统计数据查看 iiproute2系列命令: ip OBJE

Linux网络属性配置

Linux网络属性配置 IP(Internet protocol)地址: 网络号+主机号 IPv4:32bits 8bits 8bits 8bits 8bits 0-255 0.0.0.0-255.255.255 IP地址分类: A类: 第一段为网络号,后三段为主机号 网络号 0固定 000 0000-0 111 1111 : 网络数量: 1-127 每个网络中的主机数量:2^24 -2 (全0,全1) 主机全0表示网络本身地址, 全1表示所有主机广播地址地址 默认子网掩码:255.0.0.0

Linux网络属性配置—修改配置文件

修改配置文件 1.ip.MASK.GW.DNS配置文件的位置: /etc/sysconfig/network-scripts/ifcfg-IFACE [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet 接口类型,常见的有ETHERNET(以太网).Bridge(桥接接口) BOOTPROTO=dhcp 激活此接口使用什么协议来配置接口属性:dhcp,boot,static,none

Linux网络属性配置详解

一.网络属性概述 在计算机网络中,某台主机要想接入网络实现通信的话,一般要配置IP地址.子网掩码.网关.DNS服务器地址等属性.其中IP地址是主机在互联网上的逻辑地址,通过IP地址可定位互联网上的某一台主机以实现网络的三层通信:而子网掩码与IP地址按位进行"与"运算得到主机所在网段地址,可快速确定用户主机所在网络(网段).配置了IP地址和子网掩码,就可以实现本地通信了,此外实现本地通信还需要主机的MAC地址,因为IP地址之间的通信最终要映射到MAC地址才能完成,而MAC地址一般在厂商生

Linux网络属性配置“三大家族”(ifcfg、iproute、配置文件)

Linux系统下网络管理命令和方法是Linux工作人员必学的技能,现将Liunx下常用网络管理命令和方法总结如一下: 网络管理的三大家族:ifcfg家族.iproute家族和修改配置文件.ifcfg和iproute特点是配置立即生效,但不长久生效,修改配置文件可长久生效,但不能立即生效,需要重新启动网络服务.现将分别介绍如下: ifcfg家族: 包括ifconfig.route.netstat三大命令. ifconfig命令: 功能:configure a network interface,查

20150908 Linux运维网络基础和TCP有限状态机状态转换原理、Linux网络属性配置及网络

1.网络的O互联网模型 物理层:电信号.网卡.比特流,迷数据端设备提供传送数据 数据链路层:将源自网络层来的数据传输至相邻目标网络层中.IP报文. 网络层:负责为分组交换机上的不同主机提供通信服务,TCP/IP层    ( 是在Linux内核实现) 传输层:二个主机中进程间的通信提供服务,通过端口的形式(随机端口)是通信源头 应用层:直接为用户的应用提供服务 (在客户应用中实现)例如:http.tomcat OSI 数据传输格式 协议 会话.表示.应用层 报文 HTTP  FTP    SMTP