一、网络参数配置
1. 图形化工具(NetworkManager)
◦ 适用系统:Linux 8+ 推荐使用,Linux 7 建议关闭。
◦ 核心命令:
systemctl start/stop/enable/disable --now NetworkManager
2. 命令行工具
◦ ifconfig:临时配置网卡参数,支持 -a(显示所有网卡)、up/down(启停网卡)。
◦ ip address:查看永久配置的多 IP,命令 ip a 可查未启用网卡。
◦ 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-网卡名,需 ifup/ifdown 或重启服务生效。
◦ 单 IP 配置:
BOOTPROTO=static # 静态 IP
IPADDR=192.168.1.1 # IP 地址
PREFIX=24 # 子网掩码(或 NETMASK=255.255.255.0)
GATEWAY=192.168.1.254 # 网关
DNS1=8.8.8.8 # DNS
3. 路由配置(route 命令)
◦ 添加默认路由:
route add -net 0/0 gw 网关地址 dev 网卡名
◦ 开启 IP 转发:修改 /etc/sysctl.conf,添加 net.ipv4.ip_forward=1,执行 sysctl -p 生效。
二、网络连接查看
1. netstat:查看网络连接状态,常用选项 -anptu(-a 所有连接,-n 数字形式,-p 进程)。
2. ss:替代 netstat,更高效,选项与 netstat 类似(如 -anptuli)。
3. 抓包工具(tcpdump):
tcpdump -i 网卡名 dst port 80 -c 1000 # 抓取目标端口 80 的 1000 个包
三、nmcli 命令(NetworkManager 工具)
1. 核心操作:
◦ 显示连接:nmcli c s(c 为 connection 简写)。
◦ 激活/关闭连接:nmcli c up/down 连接名。
◦ 配置静态 IP:
nmcli c mod 网卡名 ipv4.addresses 192.168.1.10/24 ipv4.method manual
四、网卡绑定(bonding)
• 模式:推荐 mode6(平衡负载,无需交换机支持)。
• 配置步骤:
1. 创建 bond0 接口,配置 IP。
2. 将物理网卡(如 ens33、ens36)加入 bond0,设置为从设备。
3. 加载 bonding 模块:modprobe bonding mode=6 miimon=200。
实践题
1. 静态 IP 配置(单网卡)
需求:将网卡 ens33 配置为静态 IP 192.168.1.100/24,网关 192.168.1.1,DNS 8.8.8.8。
步骤:
1. 编辑配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
内容:
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
2. 重启网卡:
systemctl restart network
3. 验证:ifconfig ens33 查看 IP,route -n 检查网关。
2. 多 IP 配置(同一网卡)
需求:为 ens33 添加第二个 IP 192.168.1.101/24。
步骤:
1. 编辑配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
添加:
IPADDR2=192.168.1.101
PREFIX2=24
2. 重启服务:systemctl restart network。
3. 验证:ip a 查看是否存在双 IP。
3. 路由配置(跨网段通信)
场景:主机 A(192.168.1.100/24)需访问主机 B(192.168.2.100/24),通过网关 192.168.1.254 转发。
步骤:
1. 在主机 A 上添加路由:
route add -net 192.168.2.0/24 gw 192.168.1.254 dev ens33
2. 永久生效:编辑 /etc/sysconfig/network-scripts/route-ens33,添加:
192.168.2.0/24 via 192.168.1.254 dev ens33
3. 验证:ping 192.168.2.100 测试连通性。
4. 网卡绑定(mode6)
需求:将 ens33 和 ens36 绑定为 bond0,IP 192.168.1.200/24,模式 mode6。
步骤:
1. 创建 bond0 配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-bond0
内容:
TYPE=Ethernet
BOOTPROTO=static
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.1.200
PREFIX=24
BONDING_OPTS="mode=6 miimon=200"
2. 配置从网卡 ens33 和 ens36:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
内容:
TYPE=Ethernet
BOOTPROTO=none
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
对 ens36 执行相同操作,修改设备名为 ens36。
3. 加载模块并重启:
modprobe bonding
systemctl restart network
4. 验证:cat /proc/net/bonding/bond0 查看绑定状态。
5. nmcli 配置静态 IP
需求:使用 nmcli 为 ens33 配置静态 IP 192.168.1.100/24,网关 192.168.1.1。
命令:
nmcli c mod ens33 ipv4.addresses 192.168.1.100/24,192.168.1.1 ipv4.method manual
nmcli c up ens33 # 激活连接
今天的分享就到此为止了,还有补充的请在评论区说出你的想法。

被折叠的 条评论
为什么被折叠?



