11-网络管理相关
一.修改网卡名字
yum install net-tools -y:按照网络服务,使用ifconfig命令
ifconfig # mtu代表网卡的最大传输单元,可根据千兆网或者万兆网进行修改 # 网卡绑定——>lacp协
ethtool eth0:查看网卡传输单元信息
ifconfig eth0 mtu 10000:将eth0网卡设置成支持万兆网(临时)
vim /etc/rc.local:添加ifconfig etho mtu 10000
chmod +x /etc/rc.d/rc.local:注必须做完此提示操作,重启机器开始永久生效
vim /etc/sysconfig/grub:修改grub文件
在GRUB_CMDLINE_LINUX原有的参数后面加上'net.ifnames=0 biosdevname=0'
保存退出
grub2-mkconfig -o /boot/grub2/grub.cfg:执行命令
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0:修改网卡文件名字
vim ifcfg-eth0:修改对应的网卡名和设备名
reboot:重启生效
注:增加以太网卡后
ifconfig eth1 up:激活网卡
ifconfig eth1 down:停用网卡
二.配置ip地址
lspci
lspci | grep eth:过滤eth的网络信息
mii-tool eth0:检测eth0网卡是否连接网线
ifconfig eth1 192.168.233.133/24:为eth1网卡配置ip地址(临时)
ifconfig eth0:0 1.1.1.1/24:为etho网卡配备虚拟网卡,指定子网掩码(临时)
ifconfig eth0:0 down:取消eth0的虚拟网卡 # ifconfig eth0:0 del 1.1.1.1 无需指定子网掩码
永久IP地址配置:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"——>默认是动态获取ip地址,设置为dhcp
IPADDR="192.168.233.131"——>设置的ip地址
NETMASK="255.255.255.0"——>设置子网掩码
GATEWAY="192.168.233.2"——>设置的网关地址,route -n查看
DNS1="192.168.233.2"——>设置的DNS服务最多设置三个,cat /etc/resolv.conf查看
DNS2="8.8.8.8"——>谷歌dns地址
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="222037e7-8420-4721-9270-06f5d770cb62"
DEVICE="eth0"
ONBOOT="yes"——>注意要填为yes
NM_CONTROLLED=“no”——>如果NetworkManager服务启用,会影响网络配置(也可以通过systemctl stop NetworkManager;systemctl disable NetworkManager)
三.dns配置与主机名配置
dns检索优先级:浏览器dns缓存—>本地系统dns缓存—>本地计算机HOSTS文件—>ISP DNS缓存—>递归or迭代搜索
cat /etc/resolve.conf:查看dns配置信息
cat /etc/hosts:查看本地计算机HOSTS文件,也可配置dns服务,检索高于DNS缓存
cat /etc/services:查看服务的客户端端口信息
四.网络丢包问题
mii-tool etho:查看网卡是否连接网线
ethtool eth0 | egrep -i "speed|duplex":查看网卡网络(speed)以及工作模式是否正常
ifconfig eth0 | grep mtu:查看网卡mtu值是否和speed匹配
ethtool -S eth0 | grep crc:查看crc校验是否正常
ethtool -g eth0:查看eth0网卡的收发包信息
ethtool -G eth0 rx 2096:设置rx的值,放大缓存
ethtool -G eth0 tx 2096:设置tx的值
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all:屏蔽ping命令(本质发送icmp包)
五.交互与路由介绍
route -n:查看路由,网关,下一跳等信息
一台linux主机能够被当成路由器用的三大前提
1.至少有两块网卡,分别连接俩个不同的网段
2.开启路由转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward # 默认为0
3.在该linux主机上添加正确的路由规则/策略
添加主机路由——>route add -host ip地址/32 dev 网卡
route add -host 1.1.1.10/32 dev eth0:添加1.1.1.10主机,由eth0网卡发出路由信号
添加网络路由——>route add -net 网段/24 dev 网卡
route add -net 2.2.2.0/24 dev eth0
添加默认路由——>route add default gw 网关地址
route add default gw 192.168.233.2:网关地址
删除:
route del -host 1.1.1.10/32:删除主机路由
route del -net 2.2.2.0/24:删除网络路由
route del default:删除默认(网关)路由下
永久配置路由信息
cd /etc/sysconfig/network-scripts:切换到这个文件夹
vim route-eth0:注route-网卡名(目标 via 下一跳)
default via 192.168.233.2 dev eth0——>默认
1.1.1.10/32 via 0.0.0.0 dev eth0——>主机
2.2.2.0/24 via 0.0.0.0 dev eth0——>网段
试验一:
虚拟机1(1.1.1.8) ping 虚拟机3(2.2.2.3)
虚拟机1:
route add -net 2.2.2.0/24 gw 1.1.1.2:指定gw位(与虚拟机2"eth0"通信的网卡IP地址)
虚拟机2:
开启路由转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward
需要有去往虚拟机3的路由策略(默认就有,无需添加)
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
2.2.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1————>就是它
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
虚拟机3:
route add -net 1.1.1.0/24 gw 2.2.2.2:指定gw位(与虚拟机2"eth1"通信的网卡IP地址)
实验二:路由优化
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
2.2.2.0 1.1.1.2 255.255.255.0 UG 0 0 0 eth0
2.2.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
3.3.3.0 1.1.1.2 255.255.255.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
删掉多余的,合并重复的
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 1.1.1.2 0.0.0.0 UG 0 0 0 eth0——>合并 # route add default gw 1.1.1.2
1.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用