网络配置管理: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

相关推荐

  • 学习宣言~~

    学如逆水行舟,不进则退。

    Linux干货 2016-12-26
  • 脚本之循环的特殊用法及函数的使用

    一、本文主要时针对while for select循环结果的特殊用法进行讲解。     1、while循环的特殊用法                 while read…

    Linux干货 2016-08-21
  • AOP面向方面编程

    1.引言         软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的面向对象编程极度极地提高了软件系统的可读性、复用性和可扩展性。向对象方法的焦点在于选择对象作为模块的主要单元,并将对象与系统的…

    Linux干货 2015-04-07
  • 第八周作业

    第八周作业 1、写一个脚本,使用ping命令推测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主机使用红色显示;   #!/bin/bash for i in {1..254};do if ping -c 1 -w 1 192.168.1.$i &> /dev/nu…

    Linux干货 2017-11-13
  • Linux计划任务

    Linux计划任务

    Linux干货 2017-10-27
  • 马哥教育网络版25期+第一周作业

    1、描述计算机的组成及其功能 计算机是由CPU,控制器,RAM,输入设备,输出设备组成的 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别 现如今主流的LINUX发行版系列主要有: Debian,Slackware,Redhat,这些发行版都是基于GUNLinux开发的,不过是由不同的组织或团体开发并发行的。 3、描述Linux的哲学思想,…

    Linux干货 2016-12-05