本文共 3372 字,大约阅读时间需要 11 分钟。
ifcfg命令是Linux系统中一个强大的网络配置工具,主要用于查看和管理网络接口的信息。它支持多种操作,能够帮助管理员完成基本的网络配置任务。
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 -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 -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命令家族是Linux系统中另一个重要的网络配置工具,主要用于更复杂的网络管理任务。
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 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 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命令是netstat命令的替代品,主要用于显示网络连接的状态。它支持多种协议和协议选项。
ss -t
可以查看TCP协议的连接状态。ss -u
可以查看UDP协议的连接状态。ss -e
可以查看扩展格式的连接信息。~]# ss -tan~]# ss -unap
在Linux系统中,网络配置通常通过配置文件来完成。以下是常见的配置文件及其配置方法:
配置文件位置:/etc/sysconfig/network
HOSTNAME= hostname
配置文件位置:/etc/resolv.conf
nameserver DNS_SERVER_IP
配置文件位置:/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
在修改配置文件后,网络服务需要重新启动才能生效。以下是重启网络服务的方法:
service network restart
systemctl restart network.service
通过以上命令可以确保网络服务及时生效,保持网络正常运行。
转载地址:http://umkfk.baihongyu.com/