1.基础命令

hostname:查看或设置当前主机名

route [-n]:查看或设置主机中路由表信息

netstat:查看系统的网络连接状态、路由表、接口统计等信息

常用选项
-a:显示所有
-n:以数字输出
-p:带端口
-t:TCP 协议
-u:UDP 协议
-r:查路由表

traceroute:测试从当前主机到目标主机之间经过的网络节点

nslookup:测试 DNS 域名解析(nslookup 目标主机 [DNS 服务地址])

1.1.设置网络参数

临时配置(一般做测试用)

设置网络接口参数:
设置网络接口的IP地址、子网掩码
ifconfig 网络接口 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址[/掩码长度]
禁用或重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
设置虚拟网络接口(逻辑地址)
ifconfig 接口名:序号 IP地址

设置路由记录 route:
添加到指定网段的路由记录
route add -net 网段地址 gw IP地址(去哪个网段,找 IP地址)
删除到指定网段的路由记录
route del -net 网段地址
删除路由表中的默认网关记录
route del default gw IP地址
向路由表中添加默认网关记录
route add default gw IP地址

固定设置

网络接口配置文件
centos/redhat:
/etc/sysconfig/network-scripts/
ifcfg-ens33:第一块以太网卡配置文件

静态IP配置:
BOOTPROTO=dhcp -> static
把 UUID 前面加一个 # 注释(另一个以太网 manger 会抢控制权)
ONBOOT=yes
添加:
IPADDR=192.168.100.1 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.100.254 #默认网关
DNS1=8.8.8.8 #首选DNS
DNS2=114.114.114.114 #备用DNS

动态IP配置:
TYPE=Etnernet
BOOTPROTO=dhcp
DEVICE=ethxx
ONBOOT=yes

DNS 服务配置
vim /etc/resolv.conf

禁用、启用网络接口
ifdown ens33
ifup ens33

1.2.主机名配置文件

保存全局网络设置,主要包括主机名信息:/etc/hostname(需要重启生效)

修改首选DNS地址:/etc/resolv.conf

本地解析文件:/etc/hosts

1.3.安装 DHCP 服务器

DHCP 服务器软件

安装包:dhcp-xxx.rpm

DHCP 软件包主要文件:

主配置文件:/etc/dhcp/dhcpd.conf

执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

执行参数配置:/etc/sysconfig/dhcpd

dhcpd.conf 的内容构成

示例:

range:设置用于分配的 IP 地址池
option subnet-mask:设置客户机的子网掩码
option routes:设置客户机的默认网关地址

host 主机声明,作用于单个主机

hardware ethernet:指定对应主机的 MAC 地址
fixed-address:指定为该主机保留的 IP 地址

查看租约文件:/var/lib/dhcpd/dhcpd.lease

DHCP 客户端使用-两种方式

修改网卡配置文件:BOOTPROTO=dhcp

使用 dhclient 命令:

配置实验:

安装 DHCP
rpm -ivh /media/Packages/dchp-xxx.rpm(需要将镜像文件挂载到 /media 上)
动态分配:
修改配置文件
vim /etc/dhcp/dhcpd.conf
在编辑器里末行模式置入样板文件:
r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
在50行左右找到作用域样板
subnet 192.168.100.0 netask 255.255.255.0{  --声明网段
range 192.168.100.100 192.168.100.200;   --地址池方位
option domain-name-servers 202.106.0.20,114.114.114.114;--首次DNS
option domain-name"internal.example.org";
option routers 192.168.100.254; --默认网关网段广播
option broadcast-address 192.168.100.255; --默认网段
default-lease-time 600;
max-lease-time 7200:
}
启动服务
systemctl start dhcpd
查看端口
netstat -anpu | grep dhcp

静态分配:
修改配置文件
vim /etc/dhcp/dhcpd.conf
主机声明
host boss {
hardware ethernet 00:0C:29:62:E3:12;  --客户机的MAC地址
fixed-address 192.168.100.125;      --客户机绑定的IP地址
}
重启服务:systemctl restart dhcpd

1.4.DNS

正向解析:根据主机名称(域名)查找对应的 IP 地址

反向解析:根据 IP 地址查找对应的主机域名

全局 TTL 配置项及 SOA记录

$TTL(Time To Live,生存时间)记录

SOA(Start Of Authority,授权信息开始)记录

分号“;”开始的部分表示注释信息

正向域名解析记录

NS域名服务器(NameServer)记录

MX邮件交换(MailExchange)记录

A地址(Address)记录,只用在正向解析区域中

CNAME别名 (CanonicalName)记录

反向域名解析记录

PTR指针(Point)记录,只用在反向解析区域中记录的第一列指定IP地址中的主机地址部分即可

4、Linux 网络基础的更多相关文章

  1. Linux网络基础配置

    这是看itercast视频的笔记 Linux网络基础配置 以太网连接 在Linux中,以太网接口被命令为:eth0, eth1等, 0,1代表网卡编号 通过lspci命令可以查看网上硬件信息(如果是u ...

  2. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  3. Linux网络基础-总

    目录 Linux网络基础 一.网卡和数据包的转发 1.收包流程 二.多网卡bonding 三.SR-IOV 四.DPDK 五.TUN/TAP 六.Linux bridge 和VLAN 七.TCP/IP ...

  4. linux网络基础设置 以及 软件安装

    ifconfig #查看所有已激活的网卡信息 临时配置 #yum install net-tools -y 默认ifconfig是没有安装的,可能需要安装 ifconfig eth0 #查看单独一块网 ...

  5. Linux高性能server编程——Linux网络基础API及应用

     Linux网络编程基础API 具体介绍了socket地址意义极其API,在介绍数据读写API部分引入一个有关带外数据发送和接收的程序,最后还介绍了其它一些辅助API. socket地址API 主 ...

  6. Linux网络基础

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3840284.html ...

  7. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇

    一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  8. linux——网络基础

    装完linux系统要对网络(ip地址,子网掩码,网关,DNS)进行配置,才能连接网络 一,开启网卡eth0 CentOS显示没有网卡(eth0) 2.设置静态IP vim /etc/sysconfig ...

  9. 关于linux网络基础记录

    1.linux操作系统是一套非常稳定的操作系统,作用永不止于提供网络服务那么简单.(www.Mail.FTP.DNS.DHCP.NAT.Router) 2.对于一个服务器而言,“搭建容易维护难”:维护 ...

  10. linux网络基础-网卡bonding技术

    1.bondingbonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,实现本地网卡的冗余,带宽扩容和负载均衡.在应用部署中是 ...

随机推荐

  1. KingabseES 构造常量数据表的方式 union, values, array

    背景 通用报表系统中,如果过滤条件是多选数据项,需要动态构造虚拟数据表,这里也会成为查询性能的痛点. 构造方式与执行计划 构造1000行数据的虚拟表. SQL UNION 组合多个查询的结果,需要解析 ...

  2. NET Core使用Grpc通信(一):一元

    gRPC是一个现代的开源高性能远程过程调用(RPC)框架,它可以高效地连接数据中心内和跨数据中心的服务,支持负载平衡.跟踪.运行状况检查和身份验证. gRPC通过使用 Protocol Buffers ...

  3. 世界疫情div界面搭建初步

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  4. Docker容器编排技术解析与实践

    本文全面探索了容器编排技术的核心概念.工具和高级应用,包括Docker Compose.Kubernetes等主要平台及其高级功能如网络和存储管理.监控.安全等.此外,文章还探讨了这些技术在实际应用中 ...

  5. windows下安装SASS

    window下安装ruby与sass(附ruby) webstorm设置sass自动编译,及参数配置 安装sass以及如何在sublime里使用 sublime text 3 配置sass环境 sub ...

  6. #矩阵乘法,线段树#CF575A Fibonotci

    题目 分析 \(K\)那么大肯定是矩阵乘法, 带修改可以用线段树单点修改, 转移矩阵类似于斐波那契数列, 这题思维难度不大,细节很多,需要很长时间QWQ 时间复杂度\(O(mlog_2K)\),具体注 ...

  7. #树链剖分,背包#洛谷 5391 [Cnoi2019]青染之心

    题目 Cirno初始有一个空的物品序列,一个大小为 \(V\) 的背包,现在你有 \(q\) 个操作,分为两种: add \(x\) \(y\) : 表示加入一种体积为 \(x\), 价值为 \(y\ ...

  8. 本周四晚19:00知识赋能第七期第3课丨OpenHarmony WiFi扫描仪实现

    8月25日19:00~20:00,第七期知识赋能第三节直播就要开始啦!如果你是缺乏实战经验的学生,如果你是初出茅庐的职场新人,如果你是想参与开源的贡献者,那么本期的直播课将不容错过!通过本期直播,开发 ...

  9. SAST-数据流分析方法-理论

    引言 众所周知,数据流分析是实现污点分析的一种常用技术 数据流分析分为过程内的数据流分析与过程间的数据流分析.前者是对一个方法体内的数据流分析,主要是基于CFG分析,不涉及方法调用:后者是基于不同方法 ...

  10. RabbitMQ 01 概述

    什么是消息队列 进行大量的远程调用时,传统的Http方式容易造成阻塞,所以引入了消息队列的概念,即让消息排队,按照队列进行消费. 它能够将发送方发送的信息放入队列中,当新的消息入队时,会通知接收方进行 ...