CentOS的ifconfig, route以及ip指令的实战应用
Linux 使用 ip route , ip rule , iptables 配置策略路由
一 网络相关文件
[root@serv01 data]# vim/etc/sysconfig/network-scripts/ifcfg-eth0
[root@serv01 data]# cd/etc/sysconfig/network-scripts/
[root@serv01 network-scripts]# ifconfig
#其他的Linux:不一定是eth0,名字不重要,可以修改
[root@serv01 network-scripts]# ls ifcfg-*
ifcfg-eth0 ifcfg-lo
[root@serv01 network-scripts]# catifcfg-eth0
#设备名
DEVICE="eth0"
#MAC地址,全局唯一。一个局域网里两个相同的MAC地址:ARP欺骗
#00:0C:29:厂家ID
#07:DD:3B:厂家定义
HWADDR="00:0C:29:07:DD:3B"
NM_CONTROLLED="yes"
#是否启动生效
ONBOOT="yes"
#IP地址
IPADDR=192.168.1.11
#子网掩码:和IP地址一起计算得到网络号,判断是否属于一个网络段
NETMASK=255.255.255.0
#网关:跨网段传输数据
GATEWAY=192.168.1.11
#网关可以配置到该文件下:network。多张网卡都可以走这个网关。全局配置
#主机名 网关配置
[root@serv01 network-scripts]# vim/etc/sysconfig/network
#IP地址和主机名的对应关系
[root@serv01 network-scripts]# ls/etc/hosts
/etc/hosts
[root@larrywen ~]# vim /etc/hosts
[root@serv01 network-scripts]# tail -n2/etc/hosts
192.168.0.29 up01.host.com
192.168.0.185 up02.host.com
#ping域名,也可以ping通
[root@larrywen ~]# ping up01.host.com
[root@larrywen ~]# ping up02.host.com
#DNS配置
[root@serv01 network-scripts]# vim/etc/resolv.conf
[root@serv01 network-scripts]# cat/etc/resolv.conf
nameserver 8.8.8.8
二 基本网络命令
1.ping命令
#默认一直ping下去,按Ctrl+C结束
[root@larrywen ~]# ping 192.168.1.11
#ping三次
[root@larrywen ~]# ping -c 3 192.168.1.1
#ping三次,并每隔三秒ping一次
[root@serv01 ~]# ping -c 3 -i 3192.168.1.11
#-s:表示可以跟包的大小
[root@serv01 ~]# ping 192.168.1.1 -s 1024
PING 192.168.1.1 (192.168.1.1) 1024(1052)bytes of data.
1032 bytes from 192.168.1.1: icmp_seq=1ttl=64 time=0.130 ms
[root@serv01 ~]# ping --help
#I:指定从哪个设备出去
[root@serv01 ~]# ping -I eth0 192.168.1.11
#
[root@serv01 ~]# ping -I eth1 192.168.1.11
[root@serv02 ~]# ifconfig eth1 172.xxxnetmask=255.255.255.0
2. netstat命令
[root@serv01 ~]# netstat -lanput
#服务的配置文件:端口和服务相对应
[root@serv01 ~]# vim /etc/services
#修改IP地址和子网掩码
[root@serv01 ~]# ifconfig eth1 172.6.13.11netmask 255.255.255.0
#手动修改MAC地址
[root@serv01 ~]# ifconfig eth1 hw ether00:0C:29:07:DD:3C
[root@serv01 ~]# ifconfig eth0
#手动修改MTU
[root@serv01 ~]# ifconfig eth1 mtu 2000
#修改IP地址和子网掩码并取别名,临时有效
[root@serv01 ~]# ifconfig eth1:zk172.6.13.131 netmask 255.255.255.0
[root@serv01 network-scripts]# cpifcfg-eth0 ifcfg-eth1
[root@serv01 network-scripts]# vimifcfg-eth1
[root@serv01 network-scripts]# cpifcfg-eth1 ifcfg-eth1:zk
[root@serv01 network-scripts]# vimifcfg-eth1:zk
#删除
[root@serv01 ~]# ifconfig eth1:zk del172.6.13.131