ifconfig
、netstat
、ping
和 route
。CentOS 6网络命令详解
CentOS 6的网络配置和管理是系统管理员必备的技能之一,本文将详细介绍CentOS 6中常用的网络命令,包括基本网络配置、高级网络配置技巧、故障排除和优化方法,帮助读者轻松掌握网络管理能力。
一、基本网络配置
1、主机名设置
配置文件:/etc/sysconfig/network
修改主机名:先编辑该文件,然后使用hostname
命令临时生效,并注销后再次登录以确保更改。
vi /etc/sysconfig/network HOSTNAME=newhostname hostname newhostname logout
2、网卡接口命名与驱动
网卡接口命名规则由/etc/udev/rules.d/70-persistent-net.rules
文件定义。
查看网卡驱动:
dmesg | grep -i eth0 ethtool -i eth0
卸载和装载网卡驱动:
modprobe -r e1000 modprobe e1000
3、修改网卡名称
在虚拟机环境中,复制镜像创建的新主机可能会出现MAC地址冲突,需要修改网卡名称。
解决方法:编辑/etc/udev/rules.d/70-persistent-net.rules
文件,删除原配置并重启。
4、网卡配置文件
配置文件路径:/etc/sysconfig/network-scripts/ifcfg-IFACE
关键参数包括DEVICE、BOOTPROTO、ONBOOT、IPADDR、NETMASK、GATEWAY、DNS1等。
5、常用网络管理命令
ifconfig
:查看和配置网络接口信息。
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 ifconfig eth0 up ifconfig eth0 down
route
:查看和设置路由表信息。
route -n route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 route del -net 192.168.2.0 netmask 255.255.255.0
ping
:测试主机之间的连通性和延迟。
ping 192.168.1.1
二、高级网络配置技巧
1、静态IP地址配置
编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
,添加以下内容:
BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
重启网络服务:
service network restart
2、设置网络别名
为网卡配置多个IP地址,通过创建别名配置文件实现。
为eth0配置第二个IP地址:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE=eth0:0 IPADDR=192.168.1.101 NETMASK=255.255.255.0 ONBOOT=yes
重启网络服务:
service network restart
3、多个网卡共用一个IP地址(Bonding)
Bonding工作模式包括Mode0(轮询)、Mode1(活动-备份)、Mode3(广播)。
配置示例:
vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 ONBOOT=yes MASTER=yes SLAVE=yes MIIMON=100
编辑从属网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 MASTER=bond0 SLAVE=yes ONBOOT=yes
重启网络服务:
service network restart
三、网络故障排查与优化
1、检查网络接口状态
ifconfig
或ip link show
命令查看网络接口状态。
service network status
命令检查网络服务状态。
2、实时监控网络连接状态
netstat -ant
命令查看TCP连接状态。
ss -tuln
命令显示所有监听端口。
3、配置网络防火墙
使用iptables
命令配置防火墙规则。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -j DROP service iptables save
4、限制带宽
使用tc
命令添加HTB(Hierarchical Token Bucket)队列规则限制带宽。
tc qdisc add dev eth0 root handle 1: htb default 30 tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
四、常见问题FAQs
Q1: 如何更改网卡的MAC地址?
A1: 编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
,将HWADDR
改为MACADDR
并指定新的MAC地址,然后重启网络服务。
Q2: 如何排查网络连接问题?
A2: 使用ping
命令测试连通性,使用ifconfig
或ip link show
检查接口状态,使用route -n
检查路由表,使用netstat -ant
或ss -tuln
检查端口监听状态。
Q3: 如何配置网卡别名?
A3: 创建一个新的配置文件,如ifcfg-eth0:0
,并添加相应的IP地址和子网掩码,然后重启网络服务。
五、小编有话说
CentOS 6的网络配置虽然看似复杂,但掌握了基本命令和配置文件的编辑方法后,可以轻松应对各种网络需求,通过本文的介绍,希望读者能够更好地理解和应用这些网络命令,提升自己的系统管理能力。