一、网络相关设置内容
将Linux主机接入到网络,需要配置网络相关设置,包括以下内容
1.主机名
2.IP/netmask
3.路由:默认网关
4.DNS服务器,主DNS服务器,次DNS服务器,第三个DNS服务器
centos的网卡配置位置:vim /etc/sysconfig/network-scripts/
1.临时修改网卡名称
1.增加了一块ens36的网卡
1.先将网卡down掉
ip link set ens36 down
2.然后改名,这里将ens36的名称临时改为eva
ip link set ens36 name 要改的名称
3.最后再启动网卡
2.永久修改网卡名称
1.打开grub菜单的配置文件,绝对路径:/etc/default/grub
2.进入到grub菜单文件添加
3.重新生成grub配置文件,grub的配置文件路径在/boot/grub2/grub.cfg
4.重启主机更新配置
5.成功改名
二、网络相关命令
1.显示所有网络接口的信息:ifconfig
查看网卡信息,网络配置命令ifconfig
安装的包组:rpm -qi net-tools
ifconfig:查看网络接口信息,默认是看所有开启的网卡
ifconfig 网卡名:查看指定的单独网卡
ifconfig 网卡名 up:开启网卡
ifconfig 网卡名 down:关闭网卡
ifconfig -a:显示所有网卡,包括未开启的
ifconfig 网卡名:0 ip/子网:设置临时网卡,虚拟网卡
ifconfig 网卡名 ip/子网:临时设置地址
ifconfig 网卡名称 0:取消网卡设置
2.ip命令
数据链路层:ip link
网络层:ip addr
路由:ip route
1.永久添加路由:
1.打开网卡配置:vim /etc/sysconfig/network-scripts/ifcfg-en*
2.这里将更改ip地址和网关配置如下:
初始配置文件中注释如下:
3.重启网卡:systemctl restart network
4.用ip a查看,可以看到成功更改了IP地址和网关
3.查看主机名:hostname
hostname:查看主机名
hostname 主机名:临时修改主机名
永久修改主机名的两种方法
第一种更改文件的配置,在第一行改名字就行
vim /etc/hostname
将主机名添加到该文件中,但是只有第一行生效
第二种方式,直接用命令改这个主机名
hostnamectl set-hostname 名字:永久更改主机名
4.设置主机中的路由表信息:route
route命令用于查看操作系统的IP路由表,会打印出系统的路由表,包括目标网络、下一跳网关、子网掩码、接口等信息
1.route:显示路由信息
Destination:目标网络ID,表示可以到达的目标网络ID,默认路由,优先级最低
Gateway:到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
Genmask:目标网络对应的netmask
Iface:到达对应网络,应该从当前主机哪个网卡发送出来
Metric:开销cost,值越小,路由记录的优先级最高
2.route -n:以数字形式显示路由信息
3.route add -net 网段 gw(这个gw是代表网关的意思) 网关:添加静态路由
为了让路由器ping通不同网段
4.route del -net 网段:删除路由
数字格式以0.0.0.0表示任意目的地址,以192.168.7.2表示默认网关
5.查看网络连接情况:netstat(慢)=ss(快)
netstat:显示与网络相关的统计信息,包括连接状态、网络接口的活动情况、路由表等
命令格式:netstat 选项
选项 | 功能 |
-a | 显示所有活动连接和监听端口 |
-n | 直接使用IP地址和端口号显示网络连接,而不进行DNS解析 |
-t | 查看TCP相关的信息 |
-p | 显示与每个连接关联的程序名称或进程名称 |
-u | 显示UDP协议相关的信息 |
-s | 显示不同协议的统计信息,例如TCP、UDP、ICMP |
-o | 显示与每个连接关联的进程ID |
-l | 显示处于监听状态的网络连接及端口信息 |
netstat -natp/-naup
ss命令也用于显示系统网络连接和相关统计信息。相较于netstat,更快速更详细的统计数据
ss -natp/-naup
一共有11种链接状态
6.测试网络连通性:ping
命令格式:Ping 选项 目标主机
选项 | 功能 |
-c | 发送多少个包 |
-w | 等待多少秒ping不通自动终止,不会再Ping |
7.l路由追踪traceroute
命令格式:traceroute IP地址
6.解析域名:nslookup
命令格式:nslook 域名
这里用dig显示的可以更加详细
7.scp远程拷贝
将本地/etc/fstab远程拷贝到192.168.7.131的/opt文件下:scp /etc/fstab 192.168.7.131:/opt
远程从主机esdeath上复制/etc/fstab文件到主机eva成功
8.查看网卡信息:ethtool
命令格式:ethtool -i ens33
命令格式:ethtool -p ens33
这个是在实体机上背后会有闪烁灯闪烁,虚拟机无法演示
三、多网卡绑定:bond
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
1.Bonding聚合链路工作模式
1.轮询 mod=0
数据包轮流通过不同的网络接口发送,实现负载均衡
2.主备 mod=1
一个接口正常工作,其他备用接口处于待命状态,当主接口故障时,备份接口接管工作
3.broadcast(广播策略)mod=3
一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,感觉不到任何downtime,有很好的容错机制
4.动态链路聚合 mod=4
根据网络交换机的LACP协议进行动态链路聚合,实现负载均衡和故障切换
5.传输负载均衡 mod=5
按照发送数据包的一组源和目标IP地址进行散列,实现负载均衡
6.自适应负载均衡 mod=6
该模式使用转发散列算法基于源和目标IP地址、源和目标端口号,以及传输协议进行数据包散列。这样不同的数据流可以通过不同的接口进行传输,实现负载均衡,此模式能够根据数据流的特性进行动态调整,并提供较好的负载均衡效果
1.模拟实现bond mod=1
将ens33和ens36多网卡组合bond0
1.编辑网卡配置文件
2.新建的配置文件ifcfg-bond0
配置如下:
3.修改ifcfg-ens33文件
4.ifcfg-ens33配置如下
5.ifcfg-ens36配置如下
6.重启网络服务,应用修改
7.重开一个shell程序登录到192.168.7.10,用cat /proc/net/bonding/bond0查看bond0是否配置成功
8.模拟网卡故障,把ens33关闭,查看是否可以自动切换到备网卡ens36
多网卡绑定成功
四、总结
网络相关的文件
文件类型 | 文件位置 | 文件作用 |
网卡文件 | /etc/sysconfig/network-scripts/ifcfg-* | 修改ip地址、dns、网关获取方式等设置 |
主机名 | /etc/hostname | 永久修改主机名,注意只有第一行生效 |
dns文件 | /etc/resolv.conf | 记录了dns服务的地址 |
路由 | /etc/sysconfig/network-scripts/route-ens33 | 永久记录路由 |
挂载 | /etc/fstab | 挂载 |
用户 | /etc/passwd | 用户 |
密码 | /etc/shadow | 密码 |