Linux基础网络管理

1.将linux主机接入到网络,需要配置网络相关设置

一般包括:

主机名

IP/NETMASK

路由:默认网关

DNS服务器

主DNS服务器

次DNS服务器

次次DNS服务器

2.静态指定:

ifcfg:ifconfig,route,netstat

ip:object{link,addr,route},ss,tc

system-config-network-tui(setup)

配置文件

Centos 7:网络配置工具

nmcli,nmtui,nm-connection-editor

动态分配:

DHCP:Dynamic Host Configuration Protocol

ifconfig:

ifconfig -a

ifconfig eth0 (up|down)

ifconfig eth0 IP/NETMASK [up|down]

#立即生效

route命令:

查看路由:route -n

添加路由:route add

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

目标:10.1.249.112网关:10.1.0.1

[[email protected] ]# route add -host 10.1.249.112 gw 10.1.0.1 dev eth0

目标:10.1.249.0 网关:10.1.0.1

[[email protected] ]# route add -net 10.1.249.0 netmask 255.255.0.0 gw 10.1.0.1 dev eth0

[[email protected] ]# route add -net 10.1.249.0/16 gw 10.1.0.1 dev eth0

默认路由网关10.1.0.1

[[email protected] ]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.1.0.1

[[email protected] ]# route add default gw 10.1.0.1

删除目标:10.1.249.112      网关:10.1.0.1

[[email protected] ]# route del host 10.1.249.112

删除目标:10.1.249.0     网关:10.1.0.1

[[email protected] ]# route del -net 10.1.249.0 netmask 255.255.0.0

netstat命令:

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

显示网络连接:

netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n][--extend|-e] [--program|-p]

-t:tcp协议相关

-u:ucp协议相关

-w:raw socket相关

-l:处于监听状态

-a:所有状态

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

-e:扩展格式

-p:显示相关进程及PID

netstat常用组和:

-tan   tcp协议相关,所有状态,以数字显示IP和端口

-uan   ucp协议相关,所有状态,以数字显示IP和端口

-tnl   tcp协议相关,以数字显示IP和端口,处于监听状态

-unl   ucp协议相关,以数字显示IP和端口,处于监听状态

显示接口统计数据:

netstat -i 显示全部接口数据

netstat -I=eth0  显示eth0接口数据

ifconfig -s eth0 显示eth0接口数据

设置IP命令:

ifup   eth0 开启eth0端口

ifdown eth0 关闭eth0端口

设置临时IP:

ip addr add 10.1.249.111/16 dev eth0 label eth0:0

删除临时IP:

ip addr del 10.1.249.111/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0

ss命令:

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

选项:

-t tcp协议相关

-u udp协议相关

-w 裸套接字相关

-x unix sock相关

-l listen状态的链接

-a 所有

-n 数字格式

-p 相关的程序及PID

-e 扩展的信息

-m 内存用量

-o 计时器信息

常用组合:

-tan   tcp协议相关,所有,数字个格式

-tanl  tcp协议相关,所有,数字个格式,listen状态的链接

-tanlp tcp协议相关,所有,数字个格式,listen状态的链接相关的程序及PID

-uan   ucp协议相关,所有,数字个格式

常见用法:

ss -l   显示本地打开的所有端口

ss -pl  显示每个进程具体打开的socket

ss -t -a 显示所有tcp socket

ss -u -a 显示所有ucp socket

ss -s   列出当前socket详细信息

ss -o state established ‘( dport = :ssh or sport = :ssh )‘ 显示所有已建立的ssh链接

ss -o state established ‘( dport = :http or sport = :http )‘ 显示所有已建立的http链接

TCP常见状态:

tcp finite state machine:

LISTEN:监听

ESTABLISHED :已建立的链接

FIN_WAIT_1  :等待远程TCP链接中断请求,或先前的链接中断请求的确认

FIN_WAIT_2  :从远程TCP等待链接中断请求

CLOSE-WAIT  :等待从本地用户发来的链接中断请求

CLOSING    :等待远程TCP对链接中断的确认

LAST-ACK   :等待原来的发向远程TCP的链接中断请求的确认

TIME-WAIT   :等待足够的时间以确保远程TCP接收到的链接中断请求的确认

SYN-SENT   :客户端SYN_SENT状态

SYN-RECV   :服务端被动打开后,接收到了客户端的SYN并且发送了ACK时的状态。

SYN-RECEIVED :服务器端状态SYN_RCVD   如果发现有很多SYN_RCVD状态,那你的机器有可能被SYN Flood的DoS(拒绝服务攻击)攻击了

CLOSEDss   :没有任何连接状态

3.网络配置文件

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

TYPE : 接口类型;常见有的Ethernet, Bridge

UUID : 设备的惟一标识

IPADDR: 指明IP地址

NETMASK:子网掩码

GATEWAY: 默认网关

DNS1:  第一个DNS服务器指向

DNS2:  第二个DNS服务器指向

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

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

dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中

网卡配置文件/etc/sysconfig/network-scripts

解析器执行正向和逆向查询:

/etc/hosts

本地主机名数据库和IP地址的映像

对小型独立网络有用

通常,在使用DNS前检查,getent hosts 查看/etc/hosts 内容

4.网卡相关命令:

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

/etc/udev/rules.d/70-persistent-net.rules

查看网卡:

dmesg |grep –i eth

ethtool -i eth0

卸载网卡驱动:

modprobe -r e1000

rmmod e1000

装载网卡驱动:

modprobe e1000

5.使用传统命名方式:

(1) 编辑/etc/default/grub配置文件GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"或:修改/boot/grub2/grub.cfg

(2) 为grub2生成其配置文件grub2-mkconfig -o /etc/grub2.cfg

(3) 重启系统

时间: 2024-08-06 00:16:56

Linux基础网络管理的相关文章

Linux基础--网络管理

REHL系Linux的网络管理涉及主要内容如图所示 1. 配置工具 主要有两组工具,一个是net-tools系列,一个是iproute2系列.其中net-tools是一组很经典但同时很古老的工具,已经很长时间没人维护了.但是还必要学它,因为还有很多人在使用它.当别人在代码中用到它的时候,你至少需要知道它在干什么. iproute2是目前主流的网络管理工具,各种网络资源(如网卡.IP地址.路由和隧道等)的配置,均是ip命令的二级对象,命令接口更直观,另外它仍然处于开发状态,版本已经迭代到3.x.

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

一篇文章带你入门Linux——马哥Linux基础学习笔记

1.课程体系: 中级: 初级:系统基础 中级:系统管理.服务安全及服务管理.Shell脚本: 高级: MySQL数据库: cache & storage 集群: Cluster lb: 4layer 7layer ha: 分布式: zookeeper 分布式文件系统 虚拟化技术: xen kvm Openstack:IAAS云: 运维工具: ansible puppet(ruby), saltstack(python) 监控工具: zabbix 大数据处理: hadoop spark, stor

Linux基础之bash shell介绍及基本特性

今天继续讲Linux基础知识,内容是关于bash shell的.分享以下bash shell的相关知识,例如基本特性等.  1.8)bash shell的介绍 1.8.1)什么是bash shell 概括地讲就是bash shell是一个命令解释器,与内核进行交互. bash shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕. 当我们使用远程连接工具连接linux服务,系统则会打开一个默认的sh

[转帖]linux基础知识大纲

linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始人.GNU计划等源于UNIX:得益于GNU计划:借助internet得以壮大:推动了自由软件.开源软件的发展1991年底,Limus Torvalds 公开了Linux 内核源码0.02 版GNU,1984年由RMS(Richard Mathew Stallman)发起,目的是开发一整套与UNIX兼

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程