由于现在的课程中经常会讲到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 识别出的设备列表及他们的状态。