由于现在的课程中经常会讲到Centos7系统,所以我也用虚拟机装了一个centos7,不过装完后发现有些玩儿不转,跟centos6的差别貌似有些大啊,最重要的是先解决网络问题,之前centos6中的ifconfig在centos7中竟然没有了,那么下面我就来说一下两个版本的网络配置方面的差别。


Centos6:


     配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0中

                 DEVICE=设备网卡号

                 BOOTPROTO=静态或动态

                 BROADCAST=广播地址

                 HWADDR=硬件地址 

                 IPADDR=ip地址

                 NETMASK=子网掩码

      

      常用命令:

               ifconfig 查看网卡信息

               

      ifconfig [interface]

# ifconfig -a

# ifconfig IFACE [up|down]

      ifconfig interface [aftype] options | address ...

                # ifconfig IFACE IP/mask [up]

        # ifconfig IFACE IP netmask MASK

               

                route  查看路由信息


                查看:route -n

        添加:route add

                删除:route del

        route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

                route del  [-net|-host]  target [gw Gw] [netmask Nm] [[dev] If]



                DNS  查看并设置


               配置文件:/etc/resolv.conf中

                设定方法: nameserver  DNSserver_IP


               

               netstat 查看网络状态

                 常见参数:

                          -t: tcp协议相关

          -u: udp协议相关

          -w: raw socket相关

          -l: 处于监听状态

          -a: 所有状态

          -n: 以数字显示IP和端口、显示路由表;

          -e:扩展格式

          -p: 显示相关进程及PID

  

 

                IP 


                                                     ip [option] [动作] [命令]

                                   参数:

                                                     option :设定的参数,主要有:

                                                     -s :显示出该设备的统计数据(statistics),例如总接受封包数等;

                                                     link :关于设备 (device) 的相关设定,包括 MTU, MAC 地址等等

                                                      addr/address :关于额外的 IP 设定,例如多 IP 的实现等等;

                                                      route :与路由有关的相关设定 



                  ss   命令Socket Statistics的缩写。

                         可以用来获取socket统计信息,它可以显示和netstat类似的内容。


          格式:ss [OPTION]... [FILTER]

-t: tcp协议相关

-u: udp协议相关

-w: 裸套接字相关

-x:unix sock相关

-l: listen状态的连接

-a: 所有

-n: 数字格式

-p: 相关的程序及PID

-e: 扩展的信息

-m:内存用量

-o:计时器信息

  常用组合:

   -tan, -tanl, -tanlp, -uan


Centos7:


             

                nmcli nmcli是命令行的管理NetworkManager的工具,会自动把配置写到/etc/sysconfig/network-scripts/目录下面。

        

               

                nmcli 用法

                            # nmcli [ OPTIONS ] OBJECT { COMMAND | help }

  

  

  # nmcli general status       将 NetworkManager 的所有状态都打印出来。


  # nmcli connection show      显示所有连接。

  

  # nmcli connection show -a  仅显示当前活动的连接。

 

  # nmcli device status        列出 NetworkManager 识别出的设备列表及他们的状态。