linux初学者-网络管理篇
linux学习中,网络管理是非常重要的一个内容,本篇将会介绍一些ip、网关、DNS配置的一些基本内容。
1、ip配置
1.1、ip查询
在linux系统中一般可以使用"ifconfig"命令来计算机的ip地址查询,如下图所示查看ip,其中"172.25.254.102"是ip地址,"255.255.255.0"是子网掩码,子网掩码255位对应的ip位为网络位,子网掩码0对应的ip位为主机位。
1.2、ip配置
在linux系统中,ip的配置方法一般有图形化、命令、文本三种方法。
1.2.1 图形化
输入命令"nm-connection-editor"可以进入下图所示的图形化ip配置界面。
点击"add"可以添加ip,然后选择"Ethernet",在"Device MAC address"下选择"eth0",在最上方一行可以修改网络名称。
然后点击"IPv4 Setting"进入ip编写界面,将"Method"改为"Manual",点击下方"Add"添加网络配置行,写入ip地址、子网掩码,"gateway"没有可以不用填写,但是鼠标必须在里面点一下,否则会导致无法保存,完成后点击"save"即可配置好网络。最后输入"ifconfig"查看刚才配置好的ip。
另一种方式可以输入"nmtui"进入下一界面进行设置,这个命令适用于纯文本界面下的ip设置。进入下图界面后选中"Edit a connection"按回车键。
"Add"添加一个网络,选择"Ethernet",将ipv4下的"Automastic"改为"Manual","show"显示更多,"Add"后输入ip和子网掩码后,在最下面点击"OK"。这是纯文本界面下图形化ip设置方法。
1.2.2 命令
ip的配置自然也可以用命令来实现,例如"ifconfig 网卡 ip netmask"可以临时设定ip,"nmcli connection show"可以显示所有网络连接。
还有一些其他常用的参数,例如
"nmcli connection add typeethernet con-name server ifname eth0 autoconnect yes"可以添加dhcp网络,server是网络的名称,可以自行编辑。
"nmcli connection add typeethernet con-name server ifname eth0 ip4 ip/24"可以添加静态网络,ip自己设定。
"nmcli connection deleteserver"可以删除名为"server"的网络连接。
"nmcli connection downserver"可以关闭指定网络连接。
"nmcli connection up server"可以开启指定网络连接。
"nmcli connection modify"server" ipv4.addresses newip/24"可以改变"server"的ip。
"nmcli connection modify"server" ipv4.method <auto|manual>"可以将"server"的工作状态改为动态或者静态。
"nmcli device connect eth0"可以开启网络设备。
"nmcli device disconnecteth0"为关闭网络设备。
"nmcli device show"可以用来显示设备信息。
"nmcli device status"可以显示设备状态。
1.2.3 文件
ip配置的也可以通过文件的编辑来实现。在ip动态获取(dhcp)时,需要编写"/etc/sysconfig/network-scripts/ifcfg-eth0"文件,编写内容及其内容意义如下:
DEVICE=eth0 接口使用设备
BOOTPROTO=dhcp 网卡工作模式
ONBOOT=yes 网络服务开启时自动激活
NAME=eth0 网络借口名称
编写完成后保存退出并输入"systemctlrestart network"重启网络服务。
在静态配置ip时,需要编写"/etc/sysconfig/network-scripts/ifcfg-eth0"文件,编写内容与动态网络不同,内容和意义如下所示:
DEVICE=eth0 设备
BOOTPROTO=static|none 设备工作方式
ONBOOT=yes 开启网络服务激活设备
NAME=eth0 网络接口名称
IPADDR=172.25.0.100 IP
NETMASK=255.255.255.0 |PREFIX=24 子网掩码
2、网关
在计算机上上网时,有时候需要设置自己的网关,网关一般是路由器上和自己处在同一个网段的那个ip。网关的查看命令为"route -n",下图显示该主机目前并没有网关。设置网关一般有设置全局网关和网卡接口网关两种。
全局网关在设置前输入"systemctlstop NetwrokManager"关闭网络管理服务,的设定是编写"/etc/sysconfig/network"文件,如下图所示,在其中加入"GATEWAY=网关ip"。完成后开启网络管理服务并且重启网络服务。
网卡接口网关的设置是编写"/etc/sysconfig/network-scripts/ifcfg-网卡配置文件",例如下图,编写网卡接口为"eth0"的文件,输入"GATEWAY=网关ip",完成后重启网络服务。并通过命令"route -n"查看网关。
3、配置DNS
DNS是域名解析系统,提供了回答客户主机名和ip对应关系的功能,能够帮助用户在互联网上寻找路径。解析系统也有DNS解析系统和本地解析两种。
本地解析的设置。本地解析设置需要编写"/etc/hosts"文件,在其中输入"ip 主机名称",如下图所示。
DNS的设定。DNS的设定可以有两种方式,第一种编写"/etc/resolv.conf"文件,在其中加入"nameserverdns服务器ip",如下图所示。
第二种方式是编写"vim/etc/sysconfig/network-scripts/ifcfg-网卡配置文件",例如下图,编写网卡接口为"eth0"的文件,在其中加入"DNS1=dns服务器ip"。特别注意,加入时DNS后面有个"1"。DNS是即改即生效的。
当本地解析文件和DNS文件都存在的情况下,就需要考虑到两者的优先级了,输入命令"vim /etc/nsswitch.conf",如下图所示,在第39行中有"files"和"dns",files代表本地解析文件,dns代表dns服务器,那个在前面那个优先。
以上就是网络设置和管理中的一些内容介绍。
linux初学者-网络管理篇的更多相关文章
- linux初学者-虚拟机管理篇
linux初学者-虚拟机管理篇 之前已经介绍过,在linux系统的学习中,一般需要在虚拟机中进行操作,但是虚拟机是如何安装的呢?又是如何管理的呢?下文将对虚拟机的安装和管理进行一个简要的介绍. 1.虚 ...
- linux初学者-网络桥接篇
linux初学者-网络桥接篇 在网络的使用中,有时需要搭建网络桥来实现网络桥接.例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的 ...
- linux初学者-文件管理篇
linux初学者-文件管理篇 linux系统的所有东西都是以文件的形式存储在计算机中的,所以linux系统中对文件的管理非常重要.以下介绍一些文件管理的常用方法. 1.文件的建立 文件的建立或者修改文 ...
- linux初学者-用户管理篇
linux的用户管理是非常以后工作中重要的一部分,也是linux系统安全的防线. 1.用户理解 那么到底什么是用户呢?用户就是系统使用者的身份. 用户是以怎样的方式储存在计算机中的呢?在系统中用户存储 ...
- linux初学者-软件安装与管理篇
linux初学者-软件安装与管理篇 在linux的学习和工作中需要安装许多的软件.在redhat的linux操作系统下,软件一般都是rpm格式的.以下将介绍一些软件安装和管理的内容. 1.软件名称 在 ...
- linux初学者-NFS网络文件系统篇
linux初学者-NFS网络文件系统篇 在上一篇的SAMBA篇中介绍了linux系统和windows系统之间共用的网络文件系统CIFS,主要用于客户端是windows的情况.在linux系统之间,所用 ...
- linux初学者-CIFS网络文件系统篇
linux初学者-CIFS网络文件系统篇 CIFS是一种通用网络文件系统,主要用于网络设备之间的文件共享.CIFS可以在linux系统和windows系统之间共享文件,因此这种文件系统主要用于客户端是 ...
- linux初学者-MariaDB图形管理篇
linux初学者-MariaDB图形管理篇 MariaDB不仅有文本管理方式,也有借助工具的图形管理方式.其图形管理的工具是"phpmyadmin".这个软件可以在"p ...
- 针对于linux初学者的学习(摘自网络端)
一. 选择适合自己的Linux发行版谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他 ...
随机推荐
- 为了考PMP,我做了一个刷题小程序
一.背景 1.我是一名软件工程师,技术出身,担任开发组长,对项目管理不是很熟,所以决定系统学习下项目管理. 2.全球最适合的项目管理学习课程就是PMP,每年有4次PMP考试,证书还是很有含金量的. 3 ...
- 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
一. 前言 之前很着迷于代码自动生成,减少写重复代码的工作量.网络上也搜索了很久,有基于插件的,有GUI的.但其配置和学习成本都比较高,都不是很如我意. 本想自己用SpringBoot写一个,在收集相 ...
- Spring事物管理简介 (转)
一.事物1.什么是事物 事物指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 2.事物的特性 原子性:事物是一个不可分割的工作单位,事物中的操作要么都发生,要么都不发生 一致性:事物前后数据 ...
- 手把手docker部署java应用(初级篇)
本篇原创发布于 Flex 的个人博客:点击跳转 前言 在没有 docker 前,项目转测试是比较麻烦的一件事.首先会化较长的时间搭建测试环境,然后在测试过程中又经常出现测试说是 bug,开发说无法 ...
- Linux下多网卡绑定bond及模式介绍
[介绍] 网卡bond一般主要用于网络吞吐量很大,以及对于网络稳定性要求较高的场景. 主要是通过将多个物理网卡绑定到一个逻辑网卡上,实现了本地网卡的冗余,带宽扩容以及负载均衡. Linux下一共有七种 ...
- TCP/IP 第一章
1,tcp/ip协议族作用:连接互联网中的计算机,并使其通信.可以想象互联网的计算机有不同的操作系统,如linux.unix.bsd.srv.windows.mac等.这么多操作系统对tcp/ip的实 ...
- redis 是如何做持久化的
Redis 是一个键值对数据库服务器.基于内存存储数据,它常被用做缓存数据库,用来替代 memcached.官网:https://redis.io/ 什么是持久化? 持久化,指将数据存储到可永久保存的 ...
- 【朝花夕拾】Android自定义View篇之(九)多点触控(下)实践出真知
前言 在上一篇文章中,已经总结了MotionEvent以及多点触控相关的基础理论知识和常用的函数.本篇将通过实现单指拖动图片,多指拖动图片的实际案例来进行练习并实现一些效果,来理解前面的理论知识.要理 ...
- 带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
目录 JVM 内存划分与内存溢出异常 垃圾回收算法与收集器 虚拟机中的类加载机制 Java 内存模型与线程 虚拟机性能监控与故障处理工具 参考 带你全面了解高级 Java 面试中需要掌握的 JVM 知 ...
- Python入门(一) 异常处理
异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 以下是语法: try: <语句> # ...