Linux网络设置

204 阅读6分钟

1. 查看网络配置

1.1 查看网络接口信息

  • 查看所有活动的网络接口信息
    • ifconfig 命令
    • ip 命令
  • 查看指定网络接口信息

image.png

image.png

不恰当的本地MTU值:
本地MTU值>网络MTU值------>拆包,效率下降
本地MTU值<网络MTU值------>未发挥最大传输能力

理想的本地MTU值:
本地MTU值=网络MTU
  • ifconfig在最小化安装中没有,需要下载

安装命令yum install -y net-tools

1.2 查看主机名

  • hostname命令
    • 查看或临时设置当前主机名
[root@localhost ~]# hostname can  ##临时修改主机名,重启主机后会失效
[root@localhost ~]# bash
[root@can ~]# 

image.png

  • 永久设置主机名

法一

[root@localhost ~]# hostnamectl set-hostname can
[root@localhost ~]# bash
[root@can ~]# 

image.png

法二:修改配置文件

[root@localhost ~]# vim /etc/hostname 

1.3 拓展

  • 不知道是什么版本的Linux系统,直接查询Linux版本
[root@localhost ~]# cat /etc/*release

image.png

  • 查看版本内核
[root@localhost ~]# uname -r  ##只显示内核版本号
3.10.0-693.el7.x86_64
[root@localhost ~]# uname -a   ##会显示内核的所有信息
Linux localhost 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

image.png

2. 测试网络连接

2.1 查看路由表条目

2.1.1 route命令

  • 查看或设置主机中路由表信息
[root@localhost ~]# route -n

image.png

2.1.2 查看网络连接性

  • netstat命令
    • 查看系统的网络连接状态、路由表、接口统计等信息
    • 也可以配合管道符和grep使用
    • netstat [选项]
    [root@localhost ~]# netstat -natp  ##显示所有的tcp类型的连接并显示连接状态、程序识别码和程序名称
    

image.png

常用选项

选项说明
a显示所有连线中的Socket。
n直接使用IP地址,而不通过域名服务器。
p显示正在使用Socket的程序识别码和程序名称。
t显示TCP传输协议的连线状况
u显示UDP传输协议的连线状况
r显示路由表
  • ss命令
    • 查看系统的网络连接情况,获取socket统计信息,用法和netstat相似。
    • 格式:ss [选项]
[root@localhost ~]# ss -natp 

image.png 常用选项

选项说明
ttcp显示TCP协议的sockets
uudp显示 UDP协议的sockets
n不解析服务的名称,如“22”端口不会显示成“ssh”
l只显示处于监听状态的端口
p显示监听端口的进程(Ubuntu上需要sudo)
a对TCP协议来说,既包含监听的端口,也包含建立的连接
r把IP解释为域名,把端口号解释为协议名称

2.1.3 测试网络连接

  • ping命令
    • 测试网络连通性
    • ping在Linux系统中默认长ping,ctrl+c可以中止
    • 格式 :ping [目标主机IP或域名]
    • 属于ICMP协议,工作在网络层
[root@localhost ~]# ping www.baidu.com

image.png

  • 常用选项 |选项|说明| |---|---| |c|完成次数| |i|间隔秒数| |s|包大小| |t|设置存活数值TTL的大小|

2.1.4 跟踪数据包

  • traceroute命令
    • 测试当前主机到目的主机之间经过的网络节点
    • 格式:traceroute [目标主机地址]
    • 静态追踪
    • 最小话安装不自带,安装命令:yum -y install traceroute
    [root@localhost ~]# traceroute www.baidu.com
    

image.png

  • mtr命令
    • 动态追踪
    • 格式:mtr [目标主机地址]
    • 最小话安装不自带,安装命令:yum -y install mtr

image.png

3. 使用网络配置命令

3.1 设置网络参数的方式

  • 临时配置---使用命令调整网络参数
    • 简单、快速,可直接修改运行中的网络参数
    • 一般只适合在调试网络的过程中使用
    • 系统重启以后,所做的修改将会失效
  • 固定设置一 通过配置文件修改网络参数
    • 修改各项网络参数的配置文件
    • 适合对服务器设置固定参数时使用
    • 需要重载网络服务或者重启以后才会生效

3.2 设置网络接口参数ifconfig

  • 设置网络接口的IP地址、子网掩码
    • ifconfig 网络接口 ip地址 [netmask子网掩码]
    • ifconfig 网络接口 ip地址[/子网掩码长度]
    • 这两个命令只是临时修改IP地址,重启网卡后会还原成原地址
[root@localhost ~]# ifconfig ens37 192.168.200.104 netmask 255.255.255.0
[root@localhost ~]# ifconfig ens37 192.168.200.105/24

image.png image.png

  • 禁用或着重新激活网卡
    • ifconfig 网络接口 down(禁用网卡,ifcogfig会查看不到网卡)
    • ifconfig 网络接口 up(激活网卡,不会更新IP)
[root@localhost ~]# ifconfig ens37 down
[root@localhost ~]# ifconfig ens37 up

image.png image.png

  • 设置虚拟网络接口
    • ifconfig 网络接口:序号 IP地址
    • 临时网卡,重启网卡后会失效
[root@localhost ~]# ifconfig ens37:1 192.168.200.104

image.png

  • 停止或者开启指定的网卡
    • ifup 网络接口(开启某个网卡,会更新IP)
    • ifdown 网络接口(关闭某个网卡,仅是没有IP和流量)
[root@localhost ~]# ifup ens37
[root@localhost ~]# ifdown ens37

image.png image.png

  • 拓展
    • 重启网卡
systemctl restart network  `工作环境中不建议使用,因为Linux系统会有很多网卡,会全部重启`
ifdown [网卡];ifup[网卡]  `可以配合&&或;使用 `

4. 修改网络配置文件

4.1 系统添加静态路由条目

4.1.1 设置路由记录route

  • 添加到指定网段的路由记录
    • route add -net 目标网段/子网掩码 gw 下一跳地址 dev 出站网卡
    • route add -host 主机地址 gw 下一跳地址 dev 出站网卡
    • 以上命令是临时添加(会立即生效,重启系统或网络服务会失效)
[root@localhost ~]# route add -net 192.168.100.0/24 gw 192.168.200.2 dev ens37
[root@localhost ~]# route add -host 192.168.100.100 gw 192.168.200.2 dev ens37

image.png image.png

  • 删除到指定网段的路由记录
    • route del -net 目标网段/子网掩码 gw 下一跳地址 dev 出站网卡
    • route del -host 主机地址 gw 下一跳地址 dev 出站网卡
[root@localhost ~]# route del -net 192.168.100.0/24 gw 192.168.200.2 dev ens37
[root@localhost ~]# route del -host 192.168.100.100 gw 192.168.200.2 dev ens37
  • 向路由表中添加默认网关记录
    • route add default gw IP地址(要是同网段的,不然会显示网络不可达)
[root@localhost ~]# route add default gw 192.168.200.3

image.png

  • 删除路由表中默认的网关记录
    • route del default gw IP地址
[root@localhost ~]# route del default gw 192.168.200.3

4.1.2 设置永久静态路由条目

  • 在/etc/sysconfig中创建static-routes(系统一开始是没有的,需自己新建,重启网卡生效)
[root@localhost ~]# cd /etc/sysconfig/
[root@localhost sysconfig]# vim static-routes

image.png image.png

4.2 修改网络配置文件

  • 配置文件
    • 主要修改的内容
BOOTPROTO=static   ##配置静态IP(动态:dhcp)
ONBOOT=yes  ##开启网络服务
IPADDR=192.168.200.102  ##IP地址
NETMASK=255.255.255.0   ##子网掩码
GATEWAY=192.168.200.2   ##网关
DNS1=8.8.8.8  ##DNS1域名解析地址
DNS2=114.114.114.114  ##DNS2备用域名解析地址

image.png

  • 重启network网络服务
[root@localhost network-scripts]# systemctl restart network
  • 禁用、启用网络接口
[root@localhost network-scripts]# ifdown ens33
[root@localhost network-scripts]# ifup ens33

4.3 域名解析

4.3.1域名解析配置文件

  • 配置文件位置:/etc/resolv.conf(修改后会立即生效,最多可以设置三个域名解析地址)
  • 修改DNS还可以在网卡中配置,添加一行DNS解析地址(必须重启网卡)
  • 这两种方法谁最后执行就会生效谁
[root@localhost ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 8.8.8.8
[root@localhost ~]# echo "DNS2=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-ens33 
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
[root@localhost ~]# systemctl restart network  ##重启网络服务
[root@localhost ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114

image.png image.png

4.3.2 域名解析测试

  • nslookup命令
    • 测试DNS域名解析
    • 最小话安装不自带,安装命令:yum -y install bind-utils
    • 拓展:域名解析测试命令还有【host  dig】
[root@localhost ~]# nslookup www.baidu.com

image.png