Linux 第18天自习 网络管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 第18天自习 网络管理相关的知识,希望对你有一定的参考价值。

Linux 第18天自习 网络管理

时间: 20180804


目录

ifconfig

ip

GUI配置网络

配置文件修改网卡参数

路由管理 ip, route

常用的网络检测工具ping, traceroute, ss, netstat, iftop, mtr, nethogs



Linux 网络管理


ifconfig 查看网络接口配置

包名 net-tools


启用或禁用某个网络接口

ifconfig IFNAME up|down

ifup IFNAME

ifdown IFNAME


设定IP地址(cent6生效,7不可以)

ifconfig IFNAME IP/netmask [up]

ifconfig IFNAME IP netmask NETMASK

设定的地址会立即生效,但不会永久生效


ip 配置网卡参数

包名 iproute

ip [ OPTIONS ] OBJECT { COMMAND | help }


OBJECT := { link | address | addrlabel | route | rule | neigh |

       ntable | tunnel | tuntap | maddress | mroute | mrule |

       monitor | xfrm | netns | l2tp | tcp_metrics | token |

       macsec }


link

set设定接口属性

ip link set DEVICE

{up|down} 启用禁用设备

promisc {on|off} 是否支持混杂模式

name NEWNAME 设定接口使用新名字

show 显示接口状态

设定参数会立即生效但不会永久生效


addr (cent7 生效)

add 添加地址

del 删除地址

ip addr {add|del} IFADDR dev IFNAME

show 显示网卡所有信息

flush 清除协议地址

ip addr flush [dev IFNAME]


route

list|show 显示路由

add 添加路由

ip route add DESTINATION via GATEWAY [dev IFNAME]

ip route add default via 172.16.48.1

del 删除路由

ip route del DESTINATION

ip route del default

ip route del 172.16.0.0/16



GUI配置网络

cent6: setup

包名 setuptool

cent7: nmtui (Text User Interface for controlling NetworkManager)

包名 NetworkManager



配置文件修改网卡参数

/etc/sysconfig/network-scripts/ifcfg-IFNAME

修改此配置文件无法即时生效,但会永久生效。


常用的参数说明

DEVICE 此配置文件所关联到的设备,该值通常为ifcfg-IFNAME中的IFNAME

BOOTPROTO 启动设备时使用的协议static, dhcp, none,bootp

HWADDR 网卡的mac地址

NM_CONTROLLED NM即NetworkManager的简写,建议设置为no

ONBOOT on|off 此设备是否随OS启动而激活

TYPE 设备类型,Ethernet Bridge

UUID 网上设备的唯一识别码

IPADDR 此接口的IP地址

NETMASK 子网掩码

GATEWAY 默认网关

DNS1,DNS2,DNS3 DNS服务器地址

IPV6INIT 初始化ipv6协议地址

USERCTL 是否允许普通用户管理此接口

PEERDNS 当BOOTPROTO的值为dhcp时,是否允许dhcp服务器提供的dns服务器指向

覆盖本地手动配置的DNS服务器指向


路由管理

route 查看和配置路由

提供此命令的程序包名 net-tools

添加路由 route add [-net|-host] TARGET [netmask NETMASK] dev IFNAME

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

route add -net 192.168.3.0 netmask 255.255.255.0 gw 172.16.0.1


删除路由 route del {-net|-host} TARGET

route del -net 192.168.3.0/24


此种方式配置路由方式只会即时生效,但不会永久生效


配置路由(永久生效)

/etc/sysconfig/network-scripts/route-IFNAME


定义格式

DESTINATION via GATEWAY [dev IFNAME]

192.168.0.0/24 via 172.16.0.1

10.10.10.0/24 via 172.16.0.1 dev ens33

10.1.1.0/24 via 172.16.0.1 dev ens33




配置主机名

echo "HOSTNAME" > /proc/sys/kernel/hostname

hostname HOSTNAME

后边直接跟主机名便可直接修改,临时生效


永久生效修改方式

/etc/sysconfig/network 或 /etc/hostname

修改其配置hostname 永久生效



网络常用工具

ping 检测目标IP是否可达

-c 表示发送几个ping包

-w 指定超时时长,单位秒


traceroute IP

探测到达目标主机中间所经过网关设备


mtr HOST

合并了ping 与 traceroute命令功能的网络诊断工具


netstat 网络状态探测工具

-r 显示路由表

-n numeric 数字显示,不反解IP地址至主机名

-t tcp 协议相关的连接

-u udp 协议相关的连接

-l Listen 显示处于监听状态(即等待别的进程连接访问)的链接

-a 显示所有链接

-p 显示相关连接的关联到的进程的名字和PID

常用组合: -rn, -tnl, -unl, -tunl, -tan, -tnlp


ss 

-n numeric 数字显示,不反解IP地址至主机名

-t tcp 协议相关的连接

-u udp 协议相关的连接

-l Listen 显示处于监听状态(即等待别的进程连接访问)的链接

-a 显示所有链接

-e 显示扩展信息

-m 显示socket内存使用信息

-o state {established|fin_wait_1|fin_wait_2|listening}

常用组合 -tnl, -unl, -tan, -tunl, -tnlp

  

iftop 以连接为中心显示带宽占用情况

nethogs 以进程为中心显示带宽占用情况


以上是关于Linux 第18天自习 网络管理的主要内容,如果未能解决你的问题,请参考以下文章

linux学习第2天(自习)

Linux 第14天自习 btrfs和压缩归档

Linux 第16天 程序包管理

linux学习第4天(自习)

Linux 第22天 自习 Linux 任务计划

linux学习第6天(自习) vim使用