Linux网络管理你懂多少

一、基本网络配置 

1、配置网络

2、实现网络组 

3、测试网络 

4、网络工具

二、网络配置

1)静态指定

ifcfg:ifconfig,route,netstat  ip:object {link,addr,route},ss,setup

centos7新增实用工具:nmcli nmtui

2)动态分配

DHCP: Dynamic Host Configuration Protocol


ifconfig命令:

ifconfig [interface]

ifconfig -a     #显示所有网卡信息

ifconfig {eth0|eth1} [up|down]    #关闭或开启某网卡

ifconfig interface [aftype] options | address ...

ifconfig IFACE IP/mask [up]  #临时添加一个ip地址 如:ifconfig eth0:0 10.1.1.1/16

ifconfig IFACE IP netmask MASK  #临时添加一个ip地址 如:ifconfig eth0:0 10.1.1.1 255.255.0.0

注意:此命令立即生效

代码演示:


[email protected] ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:7C:55:97
          inet addr:192.168.226.133  Bcast:192.168.226.255  Mask:255.255.255.0
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:2922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:726 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:201495 (196.7 KiB)  TX bytes:71868 (70.1 KiB)
[[email protected] ~]# ifconfig eth1 down
[[email protected] ~]# ifconfig eth1 up
[[email protected] ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:7C:55:8D
          inet addr:10.1.1.2  Bcast:10.1.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
[[email protected] ~]#


三、网路配置常用命令

route命令:

查看路由:route -n

添加路由:route add

route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

示例:route add -net 192.168.1.10/24 gw 10.1.0.1  dev eth0

route add -net 192.168.0.2 netmask 255.255.255.0 gw 172.16.0.1 dev eth0

route add -net 192.168.0.2/24 gw 172.16.0.1 dev eth0

默认路由:route add -net 0.0.0.2 netmask 0.0.0.0 gw 172.16.0.1

route add default gw 172.16.0.1

删除路由:route del

route del 192.168.1.3

route del -net 192.168.0.1 netmask 255.255.255.0

演示:


[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.249.1      0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.226.2   0.0.0.0         UG    101    0        0 eth1
10.1.0.0        0.0.0.0         255.255.0.0     U     100    0        0 eth0
192.168.226.0   0.0.0.0         255.255.255.0   U     100    0        0 eth1
[[email protected] ~]# route add -net 192.168.12.0/24 gw 10.1.249.1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.249.1      0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.226.2   0.0.0.0         UG    101    0        0 eth1
10.1.0.0        0.0.0.0         255.255.0.0     U     100    0        0 eth0
192.168.12.0    10.1.249.1      255.255.255.0   UG    0      0        0 eth0
192.168.226.0   0.0.0.0         255.255.255.0   U     100    0        0 eth1
[[email protected] ~]# route add -host 10.1.250.1 gw 10.1.249.1
[[email protected] ~]# route add -host 10.1.24.23 gw 10.1.0.1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.249.1      0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.226.2   0.0.0.0         UG    101    0        0 eth1
10.1.0.0        0.0.0.0         255.255.0.0     U     100    0        0 eth0
10.1.24.23      10.1.0.1        255.255.255.255 UGH   0      0        0 eth0
10.1.250.1      10.1.249.1      255.255.255.255 UGH   0      0        0 eth0
192.168.12.0    10.1.249.1      255.255.255.0   UG    0      0        0 eth0
192.168.226.0   0.0.0.0         255.255.255.0   U     100    0        0 eth1
[[email protected] ~]# route del -net  192.168.12.0 netmask 255.255.255.0
[[email protected] ~]# route del -host 10.1.24.23
[[email protected] ~]# route del -host 10.1.250.1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.249.1      0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.226.2   0.0.0.0         UG    101    0        0 eth1
10.1.0.0        0.0.0.0         255.255.0.0     U     100    0        0 eth0
192.168.226.0   0.0.0.0         255.255.255.0   U     100    0        0 eth1
[[email protected] ~]#


netstat命令:

netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

选项:

-t:tcp协议相关

-u:udp协议相关

-w:raw socket

-l:处于监听状态listen

-a:所有状态

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

-e:扩展格式

-p:显示相关进程及其pid

常用组合: -tan, -uan, -tnl, -unl

ss命令:

ss [OPTION]... [FILTER]

netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag 模块通信获取socket信息,效率比netstat高。

选项:

-t:tcp相关协议

-u:udp协议相关

-x:unix sock相关

-l:listen监听状态

-a:所有

-n:数字格式

-p:相关的程序及pid

-e:扩展信息

-m:内存信息

ip命令:

配置linux网络属性:ip - show / manipulate routing, devices, policy routing and tunnels

ip link - network device configuration

set dev IFACE  如:ip link set dev eth0 up/down

ip addr { add | del } IFADDR dev STRING [label LABEL]

ip address flush  #清除ip地址 ip address flush dev eth0

ip addr add 192.168.100.1/24 dev eth0 label eth1:1 #添加一条临时ip地址

ip addr del 172.16.100.13/16 dev eth0 label eth0:0 #删除临时添加的ip地址

ip addr flush dev eth0 label eth0:0  #删除eth0这条ip记录

ip route - routing table management

添加路由:ip route add

ip route add TARGET via GW dev IFACE src SOURCE_IP

ip route add 192.168.0.0/24 via 172.16.0.1

ip route add 192.168.1.2 via 172.16.0.1

删除路由:ip route delete  target

显示路由:ip route show|list

清空路由:ip route flush # ip route flush dev eth0



四、网络配置文件

1)IP、MASK、GW、DNS相关配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE

2)路由相关的配置文件: /etc/sysconfig/network-scripts/route-IFACE

/etc/sysconfig/network-scripts/ifcfg-IFACE: 配置文件说明如下

DEVICE:此配置文件应用到的设备

BOOTPROTO:{staic|dhcp|none}激活此设备时使用的地址配置协议

ONBOOT:在系统引导时是否激活此设备

TYPE:接口类型

UUID:设备的惟一标识

HWADDR:mac地址

IPADDR:指明IP地址

NETMASK:子网掩码

GATEWAY: 默认网关

DNS1:第一个DNS服务器指向

DNS2:第二个DNS服务器指向

PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许 dhcp server分配的dns服务器指向信息直接覆盖至 /etc/resolv.conf文件中

3)本地解析器

解析器执行正向和逆向查询 :/etc/hosts 本地主机名数据库和IP地址的映像 对小型独立网络有用通常,在使用DNS前检查

getent hosts  #查看/etc/hosts 内容

4)dns域名解析:/etc/resolv.conf

nameserver dns_server_ip1

nameserver dns_server_ip2

nameserver dns_server_ip3

配置本地解析及域名解析优先级:/etc/nsswitch.conf

5)网卡别名

ifconfig命令: ifconfig eth0:0 192.168.1.100/24 up

ip命令:

ip addr add 192.168.1.2/24 dev eth0

ip addr add 192.168.1.3/24 dev eth0 label eth0:0

ip addr del 192.168.1.3/24 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0

6)配置主机名

Linux网络属性配置的tui(text user interface): system-config-network-tui setup 注意:记得重启网络服务方能生效

配置当前主机的主机名: hostname [HOSTNAME] /etc/sysconfig/network HOSTNAME=

7)网卡名称

网络接口识别并命名相关的udev配置文件

/etc/udev/rules.d/70-persistent-net.rules 卸载网卡驱动: modprobe -r e1000 装载网卡驱动: modprobe e1000 (centos6.x)

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:55:97", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100f (e1000) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:55:8d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

使用传统命名方式: 在centos7.x中需使用eth0,1,2...表示可修改/etc/boot/grub2/grub.cfg配置文件



五、网络客服端工具

1)文件传输工具及其下载工具

lftp, ftp, lftpget, wget

lftp [-p port] [-u user[,password]] SERVER

子命令: get、 mget、ls、help

2)lftpget URL # lftp 192.168.1.1

3)wget [option]... [URL]...

-q: 静默模式

-c: 断点续传

-O: 保存位置

--limit-rates=: 指定传输速率

如:wget ftp://10.1.0.1/pub/alren/xiaoerduowget

http://www.xiaoerduo/pub/alren/xiaoerduo




 

时间: 2024-10-01 07:22:31

Linux网络管理你懂多少的相关文章

linux网络管理

不联网的计算机就是废铁,管理linux也必须懂得网络,但是网络是一门特别大的学科,其中的原理和规范可以编写三本书.学习linux之前总不能先去考个CCNA再学习吧!不学的话那必须对网络有一定的认识懂得linux中的网络管理,了解基本的网络运作原理. 一 物理设备 早期网络有多种拓扑结构,现在已经被淘汰了,只要了解它们的类型和大致的优缺点就好.星形拓扑,使用中间设备进行信号中继,中心节点单点故障对对全局影响明显:环形拓扑,使用令牌环,每个设备的损坏对全局都有特别大的影响:总线型拓扑,对中心线要求比

Linux 网络管理基础

Linux 网络管理 Linux网络属性配置 一.计算机网络: 1.TCP/IP:协议栈(使用中的模型) ISO(国际标准化组织):OSI(开放系统互联基本参考模型),学习中的模型. 2.通信子网与资源子网 1)从计算机网络各组成部分的功能来看,各部分主要完成两种功能:即网络通信和资源共享 2)通信子网:把计算机网络中实现网络通信功能的设备及软件的集合称为网络的通信子网: 组成有:中继器,集线器,交换机,通讯线缆,路由器等各种网关硬件设备: 3)资源子网:把网络中实现资源共享功能的设备及软件的集

Linux系统--Linux网络管理与配置

Linux 网络管理与配置 在学习linux的过程中,Linux网络的管理和配置在后续学习中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用.所有学习好Linux网络至关重要. Linux网络配置有两种方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址.静态指定可以通过命令配置临时的IP和相应的NETMASK,GATEWAY,DNS等,也可以通过修改配置文件做相应的配置. 在CentOS6上的网络配置 一.静态指定,通过命令暂时配置li

「linux网络管理」OSI模型

学习linux网络管理,笔记整理,促进记忆. OSI(开放系统互联模型)包含七层,由应用层向物理层递进,分别有不同的协议和数据处理方式. 应用层--> 表示层--> 会话层--> 传输层--> 网络层--> 数据链路层--> 物理层 数据单位:ADPU PPDU SPDU  TPDU 报文    帧  比特 ADPU:应用协议数据单元 PPDU:表示层协议数据单元 SPDU:会话协议数据单元 TPDU:传输协议数据单元 这是数据发出时的顺序,接收数据的顺序与之相反 不同

Linux网络管理基础

Linux网络管理基础 动态路由 Bonding Network Teaming 静态路由实验 Linux的网络管理,了解基本的网络知识是基础,除此,要掌握好ifconig命令.ip命令.nmcli命令(CentOS 7),以及涉及到网络的配置文件. 配置动态路由: 通过守护进程获取动态路由,安装quagga包,支持RIP.OSPF.BGP,通过命令vtysh配置. [[email protected] ~]#yum -y install quagga 切换到服务启动脚本目录下启动或者直接ser

linux网络管理初探

linux网络管理初探 既然说到linux的网络管理,先来简单了解一下OSI开放系统模型以及TCP/IP模型. OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组  织在1985年研究的网络互联模型.该体系结构标准定义了网络互连的七层框架(物理层.数据链路层.网络层  传输层.会话层.表示层和应用层),即ISO开放系统互连参考模型.在这一框架下进一步详细规定了每一层的  功能,以实现开放系统环境中的互连性.互操作性

Linux网络管理2---(网络环境查看命令、网络测试命令)

1.网络环境查看命令 ifconfig命令 查看或临时修改网络状态的命令 可以看到IP.子网掩码……信息 关闭和启动网卡 ifdown 网卡设备名(比如: ifdown eth0):禁用该网卡设备 ifup 网卡设备名:启用该网卡设备 查询网络状态:netstat 选项: -t:列出TCP 协议端口 -u:列出UDP协议端口 -n:不使用域名与服务名,而使用IP地址和端口号 -l:仅列出在监听状态网络服务(所有UDP服务都没有监听状态,因为TCP是三次握手,需要等待反馈信息,而UDP就不需要)

Linux网络管理(7)centos7中team组的实现

Linux网络管理(7)centos7中team组的实现 在linux 中,centos7之前都是使用bond机制来实现多网络绑定同一个IP地址,来对网络提供访问,并按不同的模式来负载均衡或者轮回接替管理处理数据.而到了contos7之后,提供了一种强大的工具,nmcli工具命令,使用此工具,将会根据命令参数的配置来重新生成特定的配置文件来供网络接口使用,方便而又灵活.在linux不再使用 bond机制定义,而是使用网路组 team 机制,把 team组当作一个设备.下面通过案例说. 主备模式t

LINUX网络管理之Centos6&&Centos7

一.网络的意义 时至今日,互联网已经成了人类发展中最重要的资源,在人类还没有足够充分的准备来迎接网络时代的来临时,它就已经成了我们生活中与一切行动紧密相关的内容.我们已无法离开网络,就象生活少不了吃饭一样.虽然没有网络时代的人也存在了上万年,创造出了种种伟大的文明和辉煌成就,但是人的欲望和智慧总是相依相伴的,欲望一旦促使智慧得到开启后,会变得一发不可收拾,无法再回头. 随着网络的发展和壮大.各互联网公司对网络的安全,可靠要求也越来越大.网络管理已经成为我们必须熟悉掌握的一项基本技能. 二.Cen