网络配置管理:ifcfg、iproute2和ss等相关命令介绍(不完整,需要后期完善)

网络配置管理:ifcfgiproute2ss等相关命令介绍

ifcfg家族:

ifconfig [interface]

ifconfig interface [aftype] options | address …

 

-a :查看所有 接口信息

add<地址>:设置网络设备IPv6ip地址

del<地址>:删除网络设备IPv6IP地址

down:关闭指定的网络设备

mtu<字节>:设置网络设备的MTU

netmask<子网掩码>:设置网络设备的子网掩码

 up:启动指定的网络设备

 

实例:

blob.png 

blob.png

 

注意:上面命令只能当前系统有效,重启系统就失效,修改配置文件:

/etc/sysconfig/network-script/ifcfg-eth0

 

route 命令:

route [-CFvnee]  

route  [-v]  [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]  ; 添加路由条目

route  [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] ;删除路由条目

route  [-V] [–version] [-h] [–help] ;显示帮助以及版本信息

 

-n: 不执行DNS反向查找,直接显示数字形式的IP地址

-C: 显示内核缓存路由

-net:指定网络路由

-host:指定主机路由

target:指定的ip地址或者完整的网络名

-enetstat格式显示路由表

add:增加指定的路由记录

del:删除指定的路由记录

gw:设置默认网关

mss:设置TCP的最大区块长度(MSS),单位MB

window:指定通过路由表的TCP连接的TCP窗口大小

dev:路由记录所表示的网络接口

reject:屏蔽

 

其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:

U Up表示此路由当前为启动状态

H Host,表示此网关为一主机

G Gateway,表示此网关为一路由器

R Reinstate Route,使用动态路由重新初始化的路由

D Dynamically,此路由是动态性地写入

M Modified,此路由是由路由守护程序或导向器动态修改

! 表示此路由当前为关闭状态

 

实例:

 blob.png

 blob.png

 

添加屏蔽网段

 blob.png

删除屏蔽网段:

 blob.png

 

netstat命令

 -a–all:显示所有连线中的Socket
 -A<网络类型>–<网络类型>:列出该网络类型连线中的相关地址
 -c–continuous:持续列出网络状态
 -C–cache:显示路由器配置的快取信息
 -e–extend:显示网络其他相关信息
 -F–fib:显示FIB
 -g–groups:显示多重广播功能群组组员名单
 -h–help:在线帮助
 -i–interfaces:显示网络界面信息表单
 -l–listening:显示监控中的服务器的Socket
 -M–masquerade:显示伪装的网络连线
 -n–numeric:直接使用ip地址,而不通过域名服务器
 -N–netlink–symbolic:显示网络硬件外围设备的符号连接名称
 -o–timers:显示计时器
 -p–programs:显示正在使用Socket的程序识别码和程序名称
 -r–route:显示Routing Table
 -s–statistice:显示网络工作信息统计表
 -t–tcp:显示TCP传输协议的连线状况
 -u–udp:显示UDP传输协议的连线状况
 -v–verbose:显示指令执行过程
 -V–version:显示版本信息
 -w–raw:显示RAW传输协议的连线状况
 -x–unix:此参数的效果和指定"-A unix"参数相同
 –ip–inet:此参数的效果和指定"-A inet"参数相同。

 

实例:

 blob.png

 blob.png

if<up>|<down>  <IFACE> 启动或关闭接口,相当于:ifconfig IFACE down|up

注意:需要通过配置文件才能操作的:/etc/sysconfig/network-script/ifcfg-DEV

hostname命令

hostname HOSTNAME  ; 当前系统有效,重启无效,

配置文件:/etc/sysconfig/network

hostnamectl  (CentOS 7)

hostnamectl set-hostname :设定主机名,永久有效

DNS服务器指向

配置文件:/etc/resolv.conf

 nameserver  DNS_NAME

dig命令:解析 主机名  ;能解析不代表能访问

-t A <domain>   :解析域名ip地址  dig -t A www.smile.com

-x <ipaddr>  : 一帮都不支持反向解析

 

iproute2家族

ip [option] [动作] [命令]

ip [ OPTIONS ] OBJECT { COMMAND | help }

参数:

option :设定的参数,主要有:

     -s :显示出该设备的统计数据(statistics),例如总接受封包数等;

  动作:就是是可以针对哪些网络参数进行动作,包括有:

       link :关于设备 (device) 的相关设定,包括 MTU, MAC 地址等等

       addr/address :关于额外的 IP 设定,例如多 IP 的实现等等;

       route :与路由有关的相关设定 

  OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor }

  OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet |

               link } | -o[neline] }

ip link set { DEVICE | dev DEVICE}

[  { up | down } ]  启动或者关闭  类似 ifconfig DEVICE up | down

         [ address LLADDR ]  这是mac地址,不是ip地址哦

        [ broadcast LLADDR ]  广播地址

         [ mtu MTU ]  最大传输单元

         [ name NEWNAME ]   直接修改网络 接口名字,最好不要操作

   [ alias  NAME ] 这个就是别名了,

ip link delete { DEVICE | group GROUP } type TYPE [ ARGS ]

ip link show   显示接口信息

ip link help  获取帮助

 

实例:

 blob.png

 

ip address [add|del] [IP参数] [dev 设备名] [相关参数]

参数:

show  :单纯的显示出设备的 IP 信息;

flush :清空所有ip地址信息

add|del :进行相关参数的增加 (add) 或删除 (del) 设定,主要有:

IP 参数 :主要就是网域的设定,例如 192.168.1.188/24 之类的设定;

dev :这个 IP 参数所要设定的设备,例如 eth0, eth1 等等;

 相关参数:如下所示:

  broadcast:设定广播位址,如果设定值是 + 表示让系统自动计算;

  label :该设备的别名,例如eth0:0;

  scope :这个设备的领域,通常是以下几个大类:

      global允许来自所有来源的连线;

      site :仅支持IPv6 ,仅允许本主机的连接;

      link:仅允许本设备自我连接;

      host:仅允许本主机内部的连接;

      所以当然是使用 global 了。预设也global ! 

 

 

实例:

 blob.png

 

 blob.png

 

 blob.png

 blob.png

ip route [add|del] [IP或网域] [via gateway] [dev 设备]

“ 这部分还是没有弄懂!!,可能先放一下,回头再来”

参数:

show :单纯的显示出路由表,也可以使用 list ;

add|del :增加 (add) 或删除 (del) 路由;

    IP或网域:可使用 192.168.50.0/24 之类的网域或者是单纯的 IP ;

    via     :从那个 gateway 出去,不一定需要;

    dev     :由那个设备连出去,需要;

    mtu     :可以额外的设定 MTU 的数值; 

 blob.png

proto:此路由的路由协定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判断自动设定。

scope:路由的范围,主要是 link ,是与本设备有关的直接连接。

 blob.png

blob.png 

 

ss命令就是为了替代netstat, 其它选项都一样,增加下面两个常用选项

-m:内存用量

-o:计时信息

 

配置文件

/etc/resolv.conf

/etc/sysconfig/network-script/ifcfg-IFACE

ifcfg-IFACE文件配置参数

 

DEVICE:设备名称

NOBOOT:系统引导启动过程中,是否激活此接口

UUID:此设备的唯一标识

IPV6INIT:是否初始化ipv6

BOOTPROTO:激活此接口时使用什么协议来配置接口属性:dhcpbootpstaticnone

TYPE: 接口类型,常见的有EthernetBridge

DNS1

DNS2

DOMAIN:DNS搜索域

IPADRRIp地址

NETMASK:子网掩码

GATEWAY:默认网关

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

PEERDNS:如果BOOTPROTO的值为”dhcp“,是否允许dhcp

server分配的dns服务器指向覆盖本地指定的dns服务器,默认允许

HWADDR:设备的MAC地址

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

 

网络服务:

networkNetworkManager(后面这个命令还不够完善)

 

管理网络服务:

service  SERVICE  执行任务 ;service network {start | status| restart | stop}

CentOS 7 :systemctl {start | status | restart | stop } SERVICE[.service]

 

用到非默认的网关路由:

/ect/sysconfig/network-script/route-IFACE

支持两种配置方式:但不可混用

每一个路由 条目

  TARGET  via GW

每三个路由条目

 ADDRESS#=TARGET

 NETMASK#=MASK

 GATEWAY#=NEXTHOP

 

添加网卡别名,不支持dhcpbootproto:支持staticnone

原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/66861

(0)
不忘初衷不忘初衷
上一篇 2017-01-18
下一篇 2017-01-19

相关推荐

  • 系统基础之shell脚本编程详解3(函数)

    shell脚本编程详解3:    在前两节我们分别介绍了shell脚本编程的基础和循环,判断的知识,今天我们分享脚本的另一种用法,函数. 概论:     函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。    它与shell…

    Linux干货 2016-08-22
  • Linux基础学习总结(六)

    一、创建一个10G分区,并格式为ext4文件系统; 1、要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@blog ~]# fdisk /dev/sdfCommand (m for help): nCommand action e extended p primary partition (1…

    2016-11-06
  • LVM相关使用

    前言: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分…

    Linux干货 2017-08-13
  • 马哥教育21期网络班—第11周课程+练习—-成长进行时–不退步–上

    1、详细描述一次加密通讯的过程,结合图示最佳。 对称加密: 加密和解密使用同一个密钥; 缺点:如何通信方多的话,需要保存多组密钥 公钥加密:密钥是成对儿出现 公钥:公开给所有人;pubkey 私钥:自己留存,必须保证其私密性;secret key 特点:用公钥加密的数据,只能使用与之配对儿的私钥解密;反之亦然; 数字签名:主要在于让接收方确认发送方…

    Linux干货 2016-09-19
  • Linux的自动化安装实现

    在介绍自动化安装系统之前让我们来回顾一下系统的启动流程,系统的启动大概分为一下几个步骤:加电自检 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是这么几个过程了,接下来来介绍系统的安装,安装系统虽然看起来简单,普…

    系统运维 2016-09-19
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14