Linux 设置IP地址 1、临时设置:直接在终端中输入命令 ifconfig [ 网卡编号 ] [ ip地址 ] { [ netmask ] [ 子网掩码 ] } 2、永久设置:进入配置文件修改,必须重启服务才能生效 进入:/etc/sysconfig/network-scripts/ifcfg-ens[xx] TYPE=Ethernet #指定网卡的类型,常见的类型包括Ethernet(以太网)和Wireless(无线网卡) BOOTPROTO=dhcp #指定引导协议,可以是静态(static)或动态(dhcp) NAME=ens33 #网卡显示的名称 DEVICE=ens33 #指定网卡的名称 ONBOOT=yes #指定网卡是否在系统启动时自动启用 IPADDR=192.168.1.1 #指定网卡的IP地址。 NETMASK=255.255.255.0 #指定子网掩码, PREFIX=24 #指定子网掩码,与NETMASK二选一 GATEWAY=192.168.1.254 #指定默认网关 DNS1=202.106.0.20 #主DNS地址 DNS2=222.222.222.222 #辅助DNS地址接不同网络之间的通信 ps:无论是临时还是永久都可以针对物理网卡设置虚拟网卡使用 路由条目设置 1、route 命令添加静态路由、默认网关;查看网关。 1)默认网关:route add default gw [ 地址 ] 2)静态路由:route add -net [ 未知网段 ] netmask [ 未知网段的掩码 ] gw [ 下一跳地址 ] ps:将 add 换成 del 就是删除 3)查看: route -n -n 表示以数字形式显示 系统其他信息设置 1、主机名 1)使用 hostname 查看本机主机名 2)hostname [ 名字 ] 临时修改主机名,需要使用 bash 命令刷新 3)/etc/hostname 文件设置永久性的主机名,重启生效 2、DNS地址 1)可以在网卡配置文件中或者/etc/resolv.conf文件中设置 DNS 地址 1. 如果两个文件中都设置的地址,并且不一致,则网卡配置文件生效 2)一般用 cat 命令查看 resole.conf 文件中的内容,确认主机的 DNS 地址是什么 3、hosts文件 1)存储着大量的域名到IP的映射记录 2)当主机通过域名访问网络资源时,首先查询hosts文件中是否有对应记录,如果有直接提取IP地址访问资源 3)加快了主机通过域名访问资源的速度 4、查看网络连接 1)netstat -anptur 1. netstat 可以查看本机所有的网络协议的连接情况以及端口开启情况 -a 显示所有连接情况 -n 以数字方式显示结果 -p 显示进程时同时显示对应的 pid -t 仅查看 TCP 对应连接 -u 仅查看 UDP 对应连接 -r 查看路由表( -r 选项单独使用,不能和以上a\p\t\u一起使用) 5、网络通信测试 1)ping 2)traceroute:路由跟踪,会显示每一个节点的 IP 地址 3)nslookup:解析出对应域名的 IP 地址 DHCP服务器 1、自动分发IP地址,使用UDP协议67端口传输数据 1)分发IP地址、子网掩码、默认网关、DNS地址、租期 1. 默认租期:达到50%第一次续租,如果失败80%第二次续租,再次失败100%时需要重新发送 discovery 包重新获得IP 2. 最大租期:达到时间后必须重新发送 discovery 包获得IP 2、DHCP获取IP地址过程 1)客户机广播方式 discovery 包请求网段内的DHCP服务器 2)服务器通过广播方式回应客户机 offer 报文,携带IP参数 3)客户机广播回应确认IP参数以及租期 4)服务器广播回应 ACK 包,并且将对应的IP地址移除地址池 3、续租流程 1)客户机单播到DHCP服务器请求地址续租 2)服务器回应两种报文 ACK:确认续租,刷新时间 NACK:续租失败,到时间后需要重新获取IP地址 4、Linux中的DHCP作用域有三种(影响的范围) 1)全局:添加的选项影响整个 DHCP 服务器 2)Subnet:仅影响某一个网段 3)host:仅影响一个主机 4)如果冲突应用顺序是 host - Subnet - global,如果不冲突则叠加