Linux网络服务01--Linux网络基础设置
一、查看及测试网络
1、使用ifconfig命令查看网络接口
(1)查看活动的网络接口
ifconfig命令
(2)查看所有网络接口(已被禁用的也可以查出)
ifconfig -a命令
(3)查看指定的网络接口(无论接口是否处于激活状态)
ifconfig 设备名
(4)ifconfig命令包含的信息
[root@localhost ~]# ifconfig eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
mtu:最大传输单元
inet 192.168.100.120 netmask 255.255.255.0 broadcast 192.168.100.255
inet:IP地址
netmask:子网掩码
broadcast:广播地址
inet6 fe80::20c:29ff:fe97:eb45 prefixlen 64 scopeid 0x20<link>
inet6:IPv6地址
ether 00:0c:29:97:eb:45 txqueuelen 1000 (Ethernet)
ether:物理地址
txqueuelen:发送列队长度
RX packets 654209 bytes 794202707 (757.4 MiB)
RX packets:接收数据包
bytes:接收字节数
RX errors 0 dropped 0 overruns 0 frame 0
errors:错误
dropped:丢弃
overruns:过载
frame:帧数
TX packets 1286 bytes 114097 (111.4 KiB)
TX packets:发送数据包
bytes:发送字节数
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
collisions:冲撞
2、使用ip、ethtool命令查看网络接口
(1)查看网络接口的数据链路层信息
ip link 命令(可以看到MAC地址和MAC地址的广播地址)
(2)查看网络接口的网络层信息
ip a(ip address)命令
(3)查看指定网络接口速率、模式等信息
ethtool 命令
(4)查看链路
mill -tool 网卡名
3、查看主机名、路由表
(1)hostname 命令查看主机名称
hostname 主机名 //临时修改主机名
bash //修改后显示主机名
(2)查看路由表
- 使用route命令查看路由表
- 使用netstat -r 命令查看路由表
- -n (route -n/netstat -rn):不执行DNS反向查找(不做地址解析),直接显示数字形式的IP地址
4、查看网络连接情况(网络状态) netstat命令
(1)常用选项
-a:显示当前主机所有活动的连接信息
-n:以数字的形式显示相关信息
-r:显示路由信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关信息
-p:显示与网络连接相关的进程号、进程名称信息(需要root权限)
-l:只查看处于监听状态的
(2)实例
netstat -anpt //查看所有TCP状态
netstat -anpu //查看所有UDP状态
5、测试网络连通性 ping、traceroute、nslookup命令
(1)测试网络连通性 ping命令
-c:指定发送数据包的个数
-i:ping通时,指定隔多少秒发送下一个数据包
-w:ping不通时,指定发送的每个数据包超过时间
-s:指定数据包大小
(2)跟踪数据包的路由途径
-n:不执行DNS反向查找,直接显示数字形式的IP地址
(3)测试DNS域名解析 nslookup命令
6、常见TTL生存周期
windows:128/127
linux:64/63
unix:255
cisco:255
二、设置网络地址参数
1、修改网卡配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
DEVICE=eno16777728
ONBOOT=yes
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS2=202.106.0.20
2、临时修改网卡的状态
ifconfig 网卡号 down && ifconfig 网卡号 up
3、重新加载配置文件
centos 7:systemct restart network
centos 6:service network restart
三、修改主机名
1、临时修改
(1)hostname 新的主机名
bash
(2)hostnamectl set-hostname xxx.com
2、永久修改主机名
(1)vim编辑/etc/sysconfig/network配置文件
NETWORKING=YES
HOSTNAME=XXX.amber.com
reboot重启生效
四、配置路由
1、临时配置路由(临时添加、删除指定网段的路由记录)
(1)route add -net 网段/短格式子网掩码 gw 网关地址
(2)route del -net 网段/短格式子网掩码
route -n
2、临时添加删除网关地址
(1)route add default 网关地址
(2)route del default 网关地址
3、永久配置路由
(1)vim /etc/rc.local
route add -net 192.168.200.0/24 dev eth0
systemctl reboot network
(2)vim /etc/sysconfig/network
五、设置DNS域名解析
1、DNS域名解析
(1)vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
DEVICE=eno16777728
ONBOOT=yes
IPADDR=192.168.200.112
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS2=202.106.0.20
(2)vim /etc/resolv.conf
nameserver 192.168.200.111
DNS1=202.106.0.20
2、域名解析本地映射文件
(1) vim /etc/hosts(hosts文件优先于DNS域名解析服务,一个域名在hosts中存在映射关系,将不再通过DNS服务进行域名解析。)
原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11346844.html
- WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
- silverlight向服务器post数据类
- WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
- 44 Amazing Silverlight 2.0 Screencasts
- CaseStudy(showcase)类库篇-用agTweener来实现动画效果
- CaseStudy(showcase)数据篇-Loading的制作
- CaseStudy(showcase)数据篇-加载图片
- CaseStudy(showcase)数据篇-从XML中获取数据
- CaseStudy(showcase)布局篇-全屏效果
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-EasyUI缺陷修复与扩展
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(5)-EF增删改查
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP基于cookie实现统计在线人数功能示例
- PHP实现对数字分隔加千分号的方法
- PHP验证类的封装与使用方法详解
- Laravel框架实现的rbac权限管理操作示例
- Laravel框架实现的批量删除功能示例
- PyTorch中model.zero_grad()和optimizer.zero_grad()用法
- 利用PyTorch实现VGG16教程
- PHP添加文字水印或图片水印的水印类完整源代码与使用示例
- Python 分布式缓存之Reids数据类型操作详解
- Pycharm打开已有项目配置python环境的方法
- python cv2.resize函数high和width注意事项说明
- pytorch SENet实现案例
- python如何安装下载后的模块
- Python爬虫如何应对Cloudflare邮箱加密
- 如何使用Python处理HDF格式数据及可视化问题