网络配置管理: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 23:33
下一篇 2017-01-19 21:22

相关推荐

  • 条件选择if语句

    单分支的if语句 if 判断条件; then 条件为真的分支代码 fi       单分支if结构的执行流程:首先判断条件测试操作的结果,如果返回值为0表示条件成立,则执行then后面的命令序列,一直到遇见fi为止表示结束,继续执行其他脚本代码;如果返回不为0,则忽略then后面的命令序列,直接跳至fi行以后执行其他脚…

    Linux干货 2016-08-16
  • 马哥教育网络班N22期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1 tune2…

    Linux干货 2016-10-24
  • Linux下的LVM管理命令

    一. 何为LVM?     Logical Volume Manager的缩写,它可以把多个分区、硬盘甚至RAID组合成一个存储设备来使用,并可以扩展或缩减空间。LVM有三层组成组成:底层的PV,中间的VG,上层的LV,如图所示         &n…

    Linux干货 2015-12-06
  • 马哥教育网络班22期第一周课程练习1-未闻花名

    一、cpu架构 计算机体系结构: 运算器、控制器(cpu还包含寄存器)、存储器(内存)、输入设备(键盘、硬盘等)、输出设备(显示器、硬盘等) cpu组成: 核心部件:运算器(加法器)、控制器()、寄存器(由于数据总线复用,为cpu保存现场,过程数据记录)。 辅助部件:一、二、三级缓存:弥合CPU和内存速率不匹配。频率控制器? 地址总线:内存寻址。 数据总线:…

    Linux干货 2016-08-15
  • Linux内核编译以及自制Linux系统

    内核编译 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。   内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]:…

    2016-09-21
  • 系统基础之shell脚本编程详解2

    shell脚本编程2:   在上节我们介绍了shell脚本编程,但只是介绍了基础的内容,下面将为大家介绍shell的脚本的高级用法,判断与循环.判断分为两种:if语句和case语句;循环分为三种:for语句,while语句,until语句,select语句 判断语句:  在脚本的编写中,我们要使用大量的数据和命令,但对于使用的数据,我们要…

    Linux干货 2016-08-19