引 入
网络,是一个很大的话题。如果你想了解OSI七层模型,想看看网桥,路由器等网络设备长什么样,这里可能你要失望了。不过,对于那些没入门或刚入门,英文又不好的网络生手,你就找对文章了。下面,我就来介绍一下CentOS中网络相关的常用命令及配置文件,让你能够轻松配置上网。
ifcfg家族: net-tools
这是一个古老的家族,通过procfs(/proc)和ioctl系统调用,访问和更改内核网络配置。centos6之后就推荐用iproute2家族来取代它,不过作为一个经典的网络系列,还是值得我们花点时间去了解的。
ifconfig:接口及地址查看和管理
ifconfig [INTERFACE] ifconfig interface [aftype] options | address ... # ifconfig:显示激活状态的网卡接口; # ifconfig -a:显示所有接口,包括未激活状态的接口; # ifconfig IFACE IP/MASK [up|down] 例: 启用eth0这块网卡: ifconfig eth0 up # ifconfig IFACE IP netmask NETMASK 例: 给eth0这块网卡设置ip为1.1.1.1,子网掩码为255.0.0.0: ifconfig eth0 1.1.1.1 netmask 255.0.0.
route: 路由表管理
路由条目类型: 主机路由:目标地址为单个IP; 网络路由:目标地址为IP网络; 默认路由:目标为任意网络,0.0.0.0/0.0.0.0 查看:# route -n 添加:route add [-net|-host] target [netmask Nm] [gw GW] [[dev] If] 示例: 1.新添一条通往10.0.0.0/8的路由,网关为192.168.234.1,对应网卡为eth1; route add -net 10.0.0.0/8 gw 192.168.234.1 dev eth1 或 route add -net 10.0.0.0/255.0.0.0 gw 192.168.234.1 2. 新添一条默认路由,网关为192.168.234.1 route add default gw 192.168.234.1 删除: route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If] 示例: route del -net 10.0.0.0/8 gw 192.168.10.1 route del default
注意:添加路由条目时,网关必须要跟相关网卡IP在同一个网段,否则会出现Network is unreachable错误。
arp: 管理arp缓存表
查看arp表: arp -en 添加静态arp项: arp -s 192.168.234.100 00:0c:29:c0:5a:ef 删除静态arp项: arp -d 192.168.234.100
netstat: 状态及统计数据查看
显示路由表: netstat -rn -r:显示内核路由表 -n:数字格式 显示网络连接: netstat [options] options: -t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine); -u:UDP相关的连接 -w:raw socket相关的连接 -l:处于监听状态的连接 -a:所有状态 -n:以数字格式显示IP和Port; -e:扩展格式 -p:显示相关的进程及PID; 常用组合: -tan, -uan, -tnl, -unl, -tunlp
ifup/ifdown命令:
通过配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来识别接口并完成配置; 例:ifdown eth0 + ifup eth0 <==> 读取配置文件重启eth0
iproute2家族:
这是通过网络链路套接字接口与内核进行联系。网络链路接口比/proc接口轻盈,更重要的是,例如基于源的路由、服务质量等绑定操作必须要用iproute2才能完成。所以你仍在使用net-tools,是时候改用iproute2了。
ip:
addr:地址和掩码;
link:接口
route:路由
查看ARP表
你可以使用这些命令来显示内核的ARP表。
使用net-tools:
$ arp -an
使用iproute2:
$ ip neigh
ss:状态及统计数据查看
本文出自 “小蚊子的家园” 博客,请务必保留此出处http://timber.blog.51cto.com/7677013/1728750
原文地址:http://timber.blog.51cto.com/7677013/1728750