linux设置命令nmui,Linux网络配置及管理

一、IP、网关、路由、掩码

网络间主机的通信是通常是基于TCP/IP协议。数据从A主机发送到网络中的B主机,需要通过层层包装及协议转发,最终通过B主机的IP地址定位,B主机才能最终接收到数据。这个过程很复杂,中间数据的处理是通过TCP/IP协议实现的,而TCP/IP协议又是建立在OSI四层模型上。OSI的四层模型每层都有每层的功能,OSI的四层模型主要工作就是对数据报文的切片和包装。而网络上的主机都必须要有一个IP地址,数据在发出时,TCP/IP协议根据当前IP及掩码计算出当前主机和通信主机是否在同一个网络段,当两主机不在同一网段时,这时就要通过路由器查找到下一个需要经过的网络设备,也就是网关了,通过网关以及DNS服务器查找IP地址才能最终找到通信主机。所以只有IP地址、网关、掩码、路由及DNS服务器确认了,并且两台主机之间有一个畅通路线,两主机之间才能正常通信。

IP地址通常分成三类:

A类:第一位为网络位,后三位为主机位    B类:前二位为网络位,后二位为主机位    C类:前三位为网络位,后一位为主机位

1-126个网络

容纳的主机数:2^24-2

默认掩码:255.0.0.0

网络地址:1.0.0.0

广播地址:126.255.255.255

IP地址范围:1.0.0.1 ~ 126.255.255.254

127.0.0.1是环回测试用的固定的特殊IP

10.0.0.0到10.255.255.255是私有地址

128-191个网络

容纳的主机数:2^16-2

默认掩码:255.255.0.0

网络地址:128.0.0.0

广播地址:191.255.255.255

IP地址范围:128.0.0.1到191.255.255.254

172.16.0.0到172.31.255.255是私有地址

169.254.0.0到169.254.255.255是保留地址

192-223个网络

容纳的主机数:2^8-2

默认掩码:255.255.255.0

网络地址:192.0.0.0

广播地址:223.255.255.255

IP地址范围:192.0.0.1 到 223.255.255.254

192.168.0.0到192.168.255.255是私有地址

二、Linux网络配置

配置网络前首先在确保主机网卡能够被系统识别。给Linux主机配置网络分两种方式:一是使用命令配置,配置好后立即生效,但系统开机后一切又会还原;二是通过配置文件,配置好后需要重启服务生效,但从这以后永久有效。

1、通过命令配置网络

(1)、使用ifconfig命令给系统配置IP地址

使用ifconfig命令有两种方式配置IP地址,一是:

1

ifconfig eth0 172.16.251.48 netmask 255.255.0.0

二是,使用短格式的掩码

1

ifconfig eth0 172.16.251.48/16

(1.1)、添加多个网络地址

1

ifconfig eth0:0 192.168.2.24/24

wKiom1MWk-rC5cuJAAG5KyFy7Z4255.jpg

(2)、使用route命令配置路由

(2.1)、显示路由

1

2

route # 显示路由信息

route -n # 使用数字格式显示,不反解地址到主机名

wKiom1MUhRGzeJ0UAADMKmcAtco363.jpg

各字段说名:

Destination    Gateway    Genmask    Flags    Metric    Iface

目标网络段的网络地址

网关/下一跳(0.0.0.0为任意地址即没有网关)    掩码

U:启用状态

G:默认网关

H:主机路由

度量值,到达目标网络需要经过的跳数    通过哪个设备能够到达目标网络

(2.2)、添加路由

1

2

route add -host 主机地址/掩码 gw 下一跳 [dev Device] #添加主机地址作为路由

route add -net 网络地址 gw 下一跳 [dev Device] #添加网络地址作为路由

注意,当前主机IP地址必须要和下一跳在同一网段。

添加一个网络路由,网络IP为192.168.0.0,下一跳为172.16.2.10

1

route add -net 192.168.0.0/24 gw 172.16.2.10

wKiom1MUijiyWdvpAAEQhjcxUzI389.jpg

添加一个主机路由,主机IP为192.168.3.20,下一跳为172.16.123.110,主机地址不用指定掩码

wKiom1MUi7jwRiioAAEmr_OvW70015.jpg

添加默认路由的两种方法:

1

route add -net 0.0.0.0 gw 172.16.23.12

1

route add default gw 172.16.23.12

(2.3)、删除路由

删除网络路由

1

route del -net 192.168.0.0/24

wKioL1MUjU-yhTQdAADuHk1Uf0A517.jpg

删除主机路由

1

route del -host 192.168.3.20

wKiom1MUjmfQhqEbAADmYKLGmKQ751.jpg

删除默认路由

1

route del default

(3)、使用ip命令

ifconfig命令和route命令相对来说是比较老的命令,ip命令是一个可以代替ifconfig和route的命令,也可以实现配置IP、配置路由的功能。

ip命令常用的三个功能

1

2

3

ip link # 显示与配置网络设备相关信息

ip addr # 显示与配置IP信息

ip route # 显示与配置路由信息

(3.1)、ip link

命令格式

1

2

3

4

5

6

7

ip [-s] link show  <== 单纯的查阅该装置相关的信息

ip link set [device] [动作与参数]

相关动作参数

up|down  :启动 (up) 或关闭 (down) 某个接口,其他参数使用默认的以太网络;

address  :如果这个装置可以更改 MAC 的话,用这个参数修改!

name     :给予这个装置一个特殊的名字;

mtu      :就是最大传输单元啊!

显示所有网络设备的信息

1

ip link show

wKioL1MWjP3D_eVBAADQGqHpHgY734.jpg

显示指定网卡的详细信息

1

ip -s link show eth0

wKiom1MWjZzRklYGAADwSmTPgHg227.jpg

关闭指定网卡

1

ip link set eth0 down

wKioL1MWjjrQbKWWAACFAcxcpVA357.jpg

开启指定网卡

1

ip link set eth0 up

wKiom1MWjpmgcUpkAAClEhybbBg074.jpg

设定网卡MTU值

1

ip link set eth0 mtu 1000

wKiom1MWjyXjV31KAACX5ULvIt8764.jpg

修改网卡名字,修改前请先关闭网卡,修改名字尽量少用,如果是测试修改完后请记得改回去

1

ip link set eth0 name wubinary

wKioL1MWkGWR5VCfAADRMj1V8yQ364.jpg

修改网卡MAC地址,如果是测试修改完后记得改回去

1

ip link set eth0 address aa:aa:aa:aa:aa:aa

wKioL1MWkWWyswdRAACIVgHwtVY699.jpg

(3.2)、ip addr

命令格式

1

2

ip addr show   # 显示 IP 参数

ip addr [add|del] [IP参数] [dev 网卡] [相关参数]

显示所有设备的IP信息

1

ip addr show

添加多个IP地址

1

ip addr add 192.168.3.5/24 dev eth0

wKioL1MWlWCB2ttgAAFoi-sazzc887.jpg

删除指定IP

1

ip addr del 192.168.2.24/24 dev eth0:0

wKioL1MWlgrDcQndAAIqwB6zzTI242.jpg

刷新网卡信息

1

ip addr flush eth0

(3.3)、ip route

命令格式

1

2

3

4

5

6

7

ip route show  # 显示路由配置

ip route [add|del] [IP或网域] [via gateway] [dev 设备]

show :单纯的显示出路由表,也可以使用 list ;

add|del :添加 (add) 或删除 (del) 路由的意思。

IP或网域:可使用 192.168.50.0/24 之类的网域或者是单纯的 IP ;

via     :从那个 gateway 出去,不一定需要;

dev     :由那个设备连出去,这就需要了

查看路由信息

1

ip route show

wKioL1MWmEizqM0bAABzGj879Hs478.jpg

添加路由

1

2

ip route add 192.168.3.5/24 dev eth0 # 没有网关

ip route add 192.168.3.5/24 via 192.168.20.1 dev eth0 # 有网关

wKioL1MWmergXvVhAACUMJTjaAQ114.jpg

删除路由

1

ip route del 192.168.3.5

wKioL1MWmkTh2Pi8AAChdDQxU2g023.jpg

(4)、使用GUI/TUI界面配置网络

使用命令调出GUI/TUI界面

1

2

3

4

5

TUI

system-config-network-tui 或 setup

GUI

system-config-network-gui

# 使用界面配置网络信息,配置完成后,信息将保存至配置文件中

例如:使用setup命令

wKiom1MWm2jj8WLeAAE6Nx2W3rI212.jpg

2、通过配置文件配置网络

CentOS6.4的网络配置文件为

1

2

3

4

5

6

IP信息配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0

路由信息配置文件

/etc/sysconfig/network-scripts/ruote-eth0

dns信息配置

/etc/resolv.conf

ifcfg-eth0配置文件各字段说明:

DEVICE=eth0

此配置关联至的设备,设备名要与文件名ifcfg-后的内容保持一致

BOOTPROTE=none

引导协议:{none|static|dhcp|bootp(引导协议)}

HWADDR=00:0c:29:96:c5:24

MAC地址:要与真实MAC地址保持一致;可省略;

NM_CONTROLLED=yes

是否接受NetworkManager脚本控制:{yes|no}

ONBOOT=yes

是否开机自动启动此网络设备,{yes|no}

TYPE=Ethernet

设备类型:Ethernet,Bridge(首字母大写)

UUID="2d225e7-232232-3435-44364566-dddf23"

唯一标识,可省

IPADDR=172.16.12.23

IP地址

NETMASK=255.255.0.0

掩码

GATEWAY=172.16.0.1

默认网关

DNS1=172.16.0.1

DNS服务地址

IPV6INIT=no

是否自动初始化IPv6协议地址

USERCTL=no

是否允许普通用户启用或禁用此网络设备

PEERDNS={yes|no}

是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址;

route-eth0配置文件说明

配置文件的格式1:每行一个要配置的路由条目

DEST via NEXT_HOP

配置文件的格式2:每一组一个路由条目,每组条目编号后用空行分开

ADDRESS#=DEST

NETMASK#=NETMASK

GATEWAY#=Gateway

DNS配置文件说明

可连续指定三个:最多三个

nameserver DNS_SERVER_IP

修改完配置文件后需要重新启动网络服务

1

service network restart

三、Linux网络管理

1、网络连通性判断

ping命令,判断某个IP地址是否可以远程通信

1

2

3

4

ping: 基于ICNP协议,互联网控制报文协议

ping [options] IP

-c #: 指定所请求的次数

-w deadline: 测试执行时长,不管成功与否,到了时间就结束

wKiom1MWn-vg1pqyAAJEmXhY5Tg574.jpg

mtr命令,网络连通性判断工具

1

2

3

mtr -h提供帮助命令

mtr -v显示mtr的版本信息

mtr -r已报告模式显示

traceroute命令,获取从当前主机到达目标主机所有经过的网关

1

traceroute HOST

2、查看主机网络连接状态

netstat命令

1

2

3

4

5

6

7

-t: tcp协议的连接

-u: udp协议的连接

-l: 监听状态的连接

-a: 所有状态

-p: 连接相关的进程

-n: 数字格式显示

-r: 显示路由表,类似于route或ip route show

常用组合:

netstat -tan  # tcp状态的连接数字显示

netstat -tunl # 显示tcp udp监听状态的进程并且以数字显示

netstat -rn   # 类似于 ip route show

wKioL1MWoRmA4lXAAAJ1TiTr8IQ228.jpg

netstat命令是一个古老的命令,Linux上有一个ss命令可以完全代替netstat命令

ss命令

1

2

3

4

5

6

7

8

9

-t: tcp

-u: udp

-a: 相关协议的所有连接

-l: 监听状态的套接字

-e: 显示扩展信息

-m: 显示套接连接使用的内存信息

-p: 进程及PID

-n: 数字格式地址及端口

-o state {established}: 指定状态显示

两个命令用法相似

wKioL1MWoZPAi6WgAAG4pmNbMyk549.jpg

阅读(1934) | 评论(1) | 转发(3) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...

在Mac下安装anaconda及配置jupyterLab和PyTorch的方法1、 首先在anaconda官网上下载anaconda包(国内网速度不算太慢)https://www.anaconda.com/products/individual#macos2、 创建一个新的环境&#xff0c;用于Pytorch的学习conda create –name pytorchpython3.7标蓝部分可以换…

图片

转载于:https://www.cnblogs.com/water-1/p/11138418.html

idea 调节背景护眼_夜间用电脑亮瞎眼睛?这份夜间护眼指南来帮你。

题图&#xff1a;来自 Unsplash文/彭宏豪&#xff0c;笔名/安哥拉不知从什么时候起&#xff0c;「头秃」成了网友和周围人口中的一个高频词汇&#xff0c;似乎很多事情都离不了头秃——学到头秃、工作到头秃、熬夜到头秃等等&#xff0c;就连「突然」也渐渐演变成「秃然」。但对…

windows和linux命令的区别,linux和windows命令区别

命令的目的MS-DOSLinuxLinux 的简单实例复制文件copycpcp thisfile.txt /home/thisdirectory转移文件movemvmv thisfile.txt /home/thisdirectory列举文件dirlsLs清除屏幕clsclearClear关闭 shell 提示exitexitExit显示或设置日期datedateDate删除文件delrmrm thisfile.txt把输…

生成一个Cylinder

简介 用到了上一个博客的&#xff0c;AddPolygon。 生成的是一个筒状物体。 代码 // CreateCylinder.cpp: 定义控制台应用程序的入口点。 ////#include "stdafx.h" #include <iostream> #include "AddPolygon.h" #include <OpenMesh/Core/IO/Mesh…

linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理

Ubuntu Linux系统下apt-get命令整理首次接触ubuntu&#xff0c;很多命令都需要sudo。尤其是安装命令都需要apt 。这里做个apt命令的简单汇总&#xff0c;方便一来了解下加深印象&#xff0c;二来以便以后使用查阅。常用的APT命令参数&#xff1a;apt-cache search package 搜索…

编写有效用例电子版_剖析用例设计方法的使用

今天给大家讲解的是用例设计方法的使用&#xff0c;在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢&#xff1f;场景简介&#xff1a;普遍登录页面测试用例设计分析拿到需求&#xff0c;首先要做需求分析。我们看到登录界面有三个测试点&#xff1a;1.账号2.…

一个参数大小写引发的uploadify报错 Syntax error, unrecognized expression: #

上传控件uploadify 报错"Syntax error, unrecognized expression: #" 版本为 uploadify3.2 报错原因&#xff1a;参数ID【hidInfoId】小写错写成了大写。debug过程&#xff1a; ①&#xff1a;报错 "Syntax error, unrecognized expression: #" ②&#xf…

linux切换目录使用命令,linux命令切换目录的使用方法

1.cd - 作用是快速切换到前一个目录&#xff0c;如下:amosliamosli-pc:~$ cd learn/fd/amosliamosli-pc:~/learn/fd$ cd -/home/amosli2.dirs:显示目录栈,列出当前堆栈中保存的目录列表amosliamosli-pc:~/learn/fd$ dirs~/learn/fd说明: dirs的 -p参数可以每行一个目录的形式显…

python小孩的报酬_孩子做了家务,家长该不该支付“酬劳”呢?

现在有一些家长&#xff0c;跟自己的孩子签订“家务劳动劳务合同”&#xff1a;如刷碗一次付2元&#xff0c;扫地一次付2元&#xff0c;取牛奶一次付1元……活干完&#xff0c;经验收合格&#xff0c;结账&#xff0c;现金支付劳务报酬。这些家长认为这样做符合“等价交换”的原…

LinkedHashMap 源码详细分析(JDK1.8)

原文链接&#xff1a;https://www.imooc.com/article/22931转载于:https://www.cnblogs.com/Wbin01/p/11142250.html

linux冷备机怎么切换,linux – 热备用主机vs冷备用主机?

Sobrique explains how the manual intervention causes your proposed solution to be sup-optimal和ewwhite talks about probability of failure of various components.这两个IMO都提出了非常好的观点,应该加以深思熟虑.然而,到目前为止,似乎还有一个问题似乎没有人评论过,…

【Ubuntu日常技巧】Ubuntu命令行设置系统时区、时间

最近折腾手机上安装Ubuntu&#xff0c;发现显示的时间不对&#xff0c;可惜当前的 Date and Time菜单中没法进行时间设置&#xff0c;而且其显示的为London地区的时间&#xff0c;故通过命令行修改之&#xff1b; 1、确定所在时区的编号 可以通过tzselect命令实现&#xff1a; …

linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析

Centos 7 搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动1.使用yum安装DNSyum install bind -y2.修改配置文件vi /etc/named.conf修改以下内容&#xff1a;listen-on port 53 { any; };allow-query { any; };vi /etc/named.rfc1912.zones在末尾添加以下内容:zone "…

python databaseoperate_python开发_python操作mysql数据库

1 #-*- coding: utf-8 -*-2 #python operate mysql database3 importMySQLdb45 #数据库名称6 DATABASE_NAME 7 #host localhost or 172.0.0.18 HOST 9 #端口号10 PORT 11 #用户名称12 USER_NAME 13 #数据库密码14 PASSWORD 15 #数据库编码16 CHAR_SET 1718 #初始化参数1…

怎么查看linux网关,如何查看linux服务器网关

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情什么是弹性…

个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程

软件著作权是企业的无形资产之一&#xff0c;它与商标权、专利权一起构成企业的知识产权&#xff0c;是企业投资、入股、融资等的有效无形资产&#xff0c;那么个人申请软件著作权需要走哪些流程&#xff1f;阅读完以下上海知识产权律师咨询为您整理的内容&#xff0c;一定会对…

知道主机名称 如何知道ip地址

举例 ping -4 raspberrypi 就可以知道 ip 地址了。 转载于:https://www.cnblogs.com/eat-too-much/p/11142897.html

python csdn博客_GitHub - 1783955902/CSDNBlogBackup: Python实现CSDN博客的完整备份

Python实现CSDN博客的完美备份出发点之所以造这个轮子无非是现有的轮子不好使&#xff0c;CSDN官网是推出的博客备份在系统中读不到博客数据&#xff0c;打开后还会闪退&#xff0c;其他人写的工具&#xff0c;要么是收费&#xff0c;要么只是对网页的下载&#xff0c;不能完整…

C# FluentFTP类上传下载文件

前言&#xff1a;最近要实现从FTP服务器下载和上传文件&#xff0c;在网上搜了一下据说 FluentFTP 是个客户端FTP功能的实现&#xff0c;使用还比较顺畅&#xff0c;所以对此展开研究&#xff0c;无奈网上给出的案例并没有想象中的那么简洁&#xff0c;所以想着自己搞一个代码少…