Linux基础--网络管理

REHL系Linux的网络管理涉及主要内容如图所示

1. 配置工具

主要有两组工具,一个是net-tools系列,一个是iproute2系列。其中net-tools是一组很经典但同时很古老的工具,已经很长时间没人维护了。但是还必要学它,因为还有很多人在使用它。当别人在代码中用到它的时候,你至少需要知道它在干什么。

iproute2是目前主流的网络管理工具,各种网络资源(如网卡、IP地址、路由和隧道等)的配置,均是ip命令的二级对象,命令接口更直观,另外它仍然处于开发状态,版本已经迭代到3.x。

命令基本使用方法可以在[Linux命令大全]这个网站搜到。

二者的区别,可以通过[iproute2 对决 net-tools]这篇文章了解到。

2. 配置文件

通过配置工具所设置的配置信息是直接通知内核调整工作状态的,因此会立即生效,但是副作用是系统或是网络服务重启就会失效。而通过配置文件所设置的配置信息刚好相反,不会立即生效,只会在系统或网络服务重启时载入生效。

/etc/hosts是本地域名解析库,结构如下。需要做域名解析时,主机会在请求DNS服务器帮忙解析之前,先检查此本地域名解析库,如果有相应结果,就直接使用,而不用再去找DNS服务器了。

127.0.0.1       localhost
192.168.1.10    foo.mydomain.org       foo
192.168.1.13    bar.mydomain.org       bar
146.82.138.7    master.debian.org      master
209.237.226.90  www.opensource.org

/etc/resolv.conf是配置DNS服务器地址的配置文件。

[[email protected] ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 172.18.0.1

/etc/sysconfig/network-scripts/ifcfg-IFACE是网卡配置文件,其中IFACE是网卡名。以下是基本配置项的含义。

DEVICE:此配置文件对应的设备的名称;
ONBOOT:在系统引导过程中,是否激活此接口;
UUID:此设备的惟一标识;
IPV6INIT:是否初始化IPv6;
BOOTPROTO:激活此接口时使用什么协议来配置接口属性,常用的有dhcp、bootp、static、none;
TYPE:接口类型,常见的有Ethernet, Bridge;
DNS1:第一DNS服务器指向;
DNS2:备用DNS服务器指向;
DOMAIN:DNS搜索域;
IPADDR: IP地址;
NETMASK:子网掩码;CentOS 7支持使用PREFIX以长度方式指明子网掩码;
GATEWAY:默认网关;
USERCTL:是否允许普通用户控制此设备;
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许;
HWADDR:设备的MAC地址;
NM_CONTROLLED:是否使用NetworkManager服务来控制接口;

/etc/sysconfig/network-scripts/route-IFACE是与网卡相关的路由配置,有两种配置方式。

10.10.10.0/24  via  172.18.0.1
default          via    192.168.0.1

或者

ADDRESS1=10.10.10.0
NETMASK1=255.255.255.0
GATEWAY1=172.18.0.1
ADDRESS2=0.0.0.0
NETMASK2=0.0.0.0
GATEWAY2=192.168.0.1

3. CentOS-7中引入的新特性

NetworkManager服务,其实在CentOS-6中就已经引入了该服务,希望用来接管network服务,但是由于它很不稳定,所以基本上CentOS-6安装完的第一件事就是把NetworkManager服务关了,换回network服务。而在CentOS-7中NetworkManager已趋于稳定,所以需要掌握它,它提供了两个命令接口,一个是nmcli命令行接口,一个是nmtui文本图形化接口。

nmcli的使用方式参照[ RedHat/CentOS 7.x 中使用 nmcli 命令管理网络]

nmtui和CentOS-6及以前的setup和system-config-network使用方法差不多,界面比较友好,使用简单。

主机名配置,使用hostnamectl来替代以前的hostname。hostnamectl修改主机名是立即生效,且重启不会失效的,因为它将配置结果写入的配置文件。CentOS-7中主机名的配置文件也由之前的/etc/sysconfig/network变为了/etc/hostname,不过仍然保留了/etc/sysconfig/network。

另外是网卡的命令方式也发生很大变化,之前的版本都是类似于eth0、eth1这样的,CentOS-7中引入了新的命名规则,参照[Centos 7 网卡命名规则]

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

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

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 动态分配:

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:可以看过程