
本文共 3372 字,大约阅读时间需要 11 分钟。
ifcfg命令家族
ifcfg命令是Linux系统中一个强大的网络配置工具,主要用于查看和管理网络接口的信息。它支持多种操作,能够帮助管理员完成基本的网络配置任务。
ifconfig命令
ifconfig命令是ifcfg命令家族中最常用的工具,主要功能包括:
- 查看接口信息:可以通过
ifconfig [INTERFACE]
查看指定接口的信息,包括IP地址、掩码和状态等。 - 查看所有接口:使用
ifconfig -a
可以显示系统中所有接口的信息,包括处于空闲状态的接口。 - 管理接口:管理员可以通过
ifconfig interface [aftype] options | address ...
命令来设置接口信息,包括IP地址、掩码等。
支持的选项包括:
[-]promisc
:启用或禁用混杂模式。[-]allmulti
:启用或禁用组播模式。
设置IP地址有两种方式:
ifconfig IFACE IP/MASK [up]
ifconfig IFACE IP netmask NETMASK
对于IPv6地址,ifconfig命令支持以下操作:
ifconfig add addr/prefixlen
:添加IPv6地址。ifconfig del addr/prefixlen
:删除IPv6地址。
示例
~]# ifconfig eth1 192.168.10.10/24~]# ifconfig eth1 192.168.10.10 netmask 255.255.255.0
route命令
route命令用于管理和查看路由信息。它是网络配置中非常重要的工具,能够帮助管理员完成以下操作:
- 查看路由信息:使用
route -n
可以显示路由表中的所有路由条目。 - 添加路由:管理员可以通过
route add [-net |-host] target [netmask Nm] [gw Gw] [dev If]
命令来添加路由。 - 删除路由:使用
route del [-net |-host] target [netmask Nm] [gw Gw] [dev If]
可以删除指定的路由条目。
示例
~]# route add -net 192.168.10.0 gw 192.168.1.1 dev eth1~]# route del -net 192.168.10.0/24
netstat命令
netstat命令是网络配置中的另一个重要工具,主要用于显示网络连接、路由信息和接口状态。它提供了多种选项来满足不同的需求:
- 显示路由信息:使用
netstat -rn
可以显示内核路由表。 - 显示网络连接:通过
netstat [--tcp |-t] [--udp |-u] [--all |-a] [--numeric |-n] [--extend |-e] [--program |-p]
可以查看不同协议的连接状态。 - 显示接口统计数据:使用
netstat --interfaces -I iface
可以查看指定接口的统计数据。
示例
~]# netstat -tnl~]# netstat -unap
配置主机名
在CentOS系统中,主机名的配置分为以下几个步骤:
- 查看主机名:使用
hostname
命令可以查看当前主机名。 - 配置主机名:使用
hostnamectl set-hostname
命令可以设置主机名,设置后主机名将永久有效。
示例
~]# hostnamectl set-hostname ch
iproute2家族
iproute2命令家族是Linux系统中另一个重要的网络配置工具,主要用于更复杂的网络管理任务。
ip命令
ip命令是iproute2家族中最强大的工具,支持以下操作:
- 查看设备属性:使用
ip link show
可以查看接口的设备属性。 - 管理设备属性:管理员可以通过
ip link set
命令来修改接口属性,例如启用或禁用混杂模式、多播功能等。 - 管理网络名称空间:使用
ip netns
命令可以管理网络名称空间,包括创建、删除和执行命令。
示例
~]# ip link set eth1 multicast on~]# ip netns add mynet~]# ip netns exec mynet ip link show
ip address命令
ip address命令用于管理网络接口的地址信息,包括添加、删除和显示地址。
- 添加地址:使用
ip address add IFADDR dev IFACE
可以添加IP地址。 - 删除地址:使用
ip address delete IFADDR dev IFACE
可以删除IP地址。 - 显示地址:使用
ip address show
可以查看指定接口的地址信息。
示例
~]# ip addr add 192.168.10.10/24 dev eth1 label eth1:1~]# ip addr delete 192.168.10.10/24 dev eth1~]# ip address show
ip route命令
ip route命令用于管理路由信息,支持添加、删除和显示路由。
- 添加路由:使用
ip route add TYPE PREFIX via GW dev IFACE
可以添加路由。 - 删除路由:使用
ip route del TYPE PREFIX
可以删除路由。 - 显示路由:使用
ip route show
可以查看当前路由表。
示例
~]# ip route add 192.168.30.0/24 via 192.168.20.1 dev eth1~]# ip route del 192.168.30.0/24~]# ip route show
ss命令
ss命令是netstat命令的替代品,主要用于显示网络连接的状态。它支持多种协议和协议选项。
- TCP协议:使用
ss -t
可以查看TCP协议的连接状态。 - UDP协议:使用
ss -u
可以查看UDP协议的连接状态。 - 扩展格式:使用
ss -e
可以查看扩展格式的连接信息。
示例
~]# ss -tan~]# ss -unap
修改配置文件
在Linux系统中,网络配置通常通过配置文件来完成。以下是常见的配置文件及其配置方法:
主机名的配置文件
配置文件位置:/etc/sysconfig/network
HOSTNAME= hostname
DNS的配置文件
配置文件位置:/etc/resolv.conf
nameserver DNS_SERVER_IP
本地hosts文件
配置文件位置:/etc/hosts
IP FQDN
路由的配置文件
配置文件位置:/etc/sysconfig/network-scripts/route-IFACE
支持两种配置方式:
TARGET via GW
ADDRESS#=TARGETNETMASK#=MASKGATEWAY#=NEXTHOP
网卡的配置文件
配置文件位置:/etc/sysconfig/network-scripts/ifcfg-IFACE
DEVICE=eth0ONBOOT=yesNETBOOT=yesUUID=12345678-1234-5678-1234-567812345678IPv6INIT=yesBOOTPROTO=dhcpTYPE=EthernetDNS1=192.168.1.1DNS2=192.168.2.2DOMAIN=example.comGATEWAY=192.168.1.254HWADDR=00:1A:2B:3C:4D:5EIPADDR=192.168.1.100NETMASK=255.255.255.0USERCTL=noPEERDNS=yesNM_CONTROLLED=yes
网络服务管理
在修改配置文件后,网络服务需要重新启动才能生效。以下是重启网络服务的方法:
CentOS 6
service network restart
CentOS 7
systemctl restart network.service
通过以上命令可以确保网络服务及时生效,保持网络正常运行。
发表评论
最新留言
关于作者
