将linux主机接入到网络需要配置哪些配置项?
IP/NETMASK:本地通信。
路由(网管):跨网络通信。
DNS服务器地址:基于主机名通信。
DNS服务器有三种:主/备用DNS服务器/第三备份dns服务器。
DNS服务器指定需要修改配置文件/etc/resolv.conf
主机名配置:修改/etc/sysconfig/network。centos7上可以使用hostnamectl命令修改。
hostname命令:
查看:hostname
配置:hostname HOSTNAME。临时有效重启后无效。
hostnamectl命令(centos7):
hostnamectl status:显示当前主机名信息
hostnamectl set-hostname:设定主机名,永久有效。
配置文件:/etc/sysconfig/network
HOSTNAME=<HOSTNAME>。不立即生效重启后一直有效。
配置方式:静态指定,动态获取。
静态指定主要用到ifcfg家族命令,和iproute2命令。
ifcfg:
ifconfig:配置ip和netmask
route:配置路由
netstat:状态及统计数据查看
iproute2:
ip OBJECT:
addr:地址和掩码
link:接口
route:路由
ss:状态及统计数据查看
centos7上的网络配置命令:nm(Network Manage)
nmcli:命令行工具
nmtui:text windows 工具
ifcfg家族命令详解:ifconfig,route,netstat
ifconfig命令:接口及地址查看和管理。功能等同于iproute2中的 ip addr 和 ip link。
ifconfig [INTERFACE]
ifconfig:默认不跟参数,只显示激活状态的接口。
ifconfig -a :显示所有接口,包括inactive状态的接口。
ifconfig interface [aftype] options | address
options :
up:启用接口
down:关闭接口,使用时IP和mask不能省略。
add:用来添加一个IPV6地址。
del:用来删除一个IPV6地址。
route命令:
查看:
route -n
添加:
route add [-net|host] target [netmask Nm] [gw GW] [[dev] If]
-net:网络路由
-host:主机路由
target:目标地址
netmask Nm : 目标地址的子网掩码
gw GW:网关
添加一条默认路由:route add default gw 192.168.3.254
删除:
route del [-net|-host] target [netmask Nm] [gw GW]
删除默认路由:route del default
netstat命令:
print network connections,routing tables,interface statistics,masquerade connections,and multicast memberships(打印网络连接、路由表、接口统计、伪装连接和多播成员)
显示路由表:netstat -r n
-r:显示内核路由表
-n:数字格式
显示网络连接:
netstat [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e] [--program|-p]
-t:tcp协议相关的连接。tcp是由状态连接。
-u:udp相关连接。无状态连接。
-w:raw socket 相关的连接。
-l:处于监听状态的连接。
-a:所有状态的连接。
-n:以数字格式显示IP和port。
-p:显示相关进程及PID
-e:扩展格式即显示详细信息
补充:tcp面向连接的协议,在通信开始之前先建立一个虚链路,通信完成后UI拆除连接。dup无连接的协议,直接发送数据报文。
显示接口的统计数据:
netstat {--interface | -I | -i } [iface] [ --all | -a ] [--extend | -e] [--verbose | -v ] [--program | -p ] [ --numeric | -n ]
所有接口:
netstat -i
指定接口:
netstat -I<IFace>