Linux基础网络设置
1.1查看及测试网络
a)查看网络配置
1.查看网络接口地址—— ifconfig
Ø 查看所有活动网络接口的信息:执行ifconfig命令
Ø 查看特定网络接口信息:格式: ifconfig 网络接口名
输出结果的基本信息:
ü Eth0 :第一块以太网卡的名称 eth0代表系统中唯一的网络接口
ü Lo :“回环”网络接口,loopback的缩写,虚拟网络接口,ip默认为127.0.0.1,用于本机网络测试
ü Hwaddr :表示网络接口的物理地址(mac地址),不能改,全球唯一
ü Inet addr :网络接口的ip地址
ü Bcast :网络接口所在网络的广播地址
ü Mask :网络接口的子网掩码
2.查看主机名称——hostname
3.查看路由条目——route
Destination列表示对应目标网段的地址,gateway列对应下一跳路由器的地址;iface列对应发送数据的网络接口
4.查看网络连接情况——netstat
Ø - a:显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
Ø - n:以数字形式显示相关的主机地址、端口等信息
Ø - r:显示路由表信息
Ø - l :显示处于监听状态的网络连接及端口信息
Ø - t :查看TCP协议相关的信息
Ø - u:显示UDP协议相关的信息
Ø - p:显示与网络连接相关联的进程号、进程名称信息(需root权限)
-anpt :以数字形式显示当前系统中所有的TCP连接信息、同时显示对应的进程信息
Eg:查看本机中是否有监听TCP21端口(即标准FTP服务)的服务程序
Netstat - anpt | grep “:21”
b)测试网络连接
1.使用ping命令——测试网络连通性
格式: ping [ 选项 ] 目标主机
反馈信息:
ŸDestination Host Unreachable :表示目的主机不可达,地址不存在或主机已关闭
ŸNetwork is unreachable :表示没有可用的路由记录(如默认网关)
ŸRequest timeout :表示与目标主机间的连接超时(数据包响应缓慢或丢失)
2.使用traceroute命令——跟踪数据包的路由路径
Ÿ测试当前主机到目的主机之间经过的网络节点
Ÿ对于无法响应的节点,连接状态将显示为”*”
格式: traceroute 目标主机地址
3.使用nslookup命令——测试DNS域名解析
格式: nslookup 目标主机地址 [ DNS服务器地址]
Traceroute命令能够比ping命令更加准确的定位网络连接的故障点
反馈信息
Ø …no servers could be reached :不能连接到指定的DNS服务器
Ø …can’t find xxx.yyy.zzz:Nonexistent domain :表示要查询的域名不存在
1.2设置网络地址参数
配置方法 | 配置介绍 | 优点 |
临时配置 | 使用命令调整网络参数 | Ÿ简单、快速,可直接修改运行中的网络参数 Ÿ一般只适合在调试网络的过程中使用 Ÿ系统任务重启后,所做的修改将失效 |
固定配置 | 通过配置文件修改网络参数 | Ÿ修改各项网络参数的配置文件 Ÿ适合对服务器设置固定参数时使用 Ÿ需要重载网络服务或者重启以后才会生效 |
a)使用网络配置命令
1.使用ifconfig命令——修改网卡的地址、状态
Ÿ修改网卡的IP地址、子网掩码
Ifconfig 网络接口名称 IP 地址 [ netmask 子网掩码 ]
Ifconfig 网络接口名称 IP地址[/子网掩码长度]
Ÿ禁用、激活网络接口
Ifconfig eth0 down
Ÿ为网卡绑定虚拟接口
格式:ifconfig 接口名:序号 IP地址——虚拟地址
临时在同一个网卡上使用一个新的IP地址,不覆盖原有IP地址
Eg:为网卡eth0添加一个虚拟接口eth0:0,并将这个虚拟接口的IP地址设置为172.17.17.17(虚拟接口的iP地址和网卡原有地址都可以正常使用)
Ifconfig eth0:0 172.17.17.17
2.使用route命令——添加、删除静态路由记录
Ÿ添加、删除到指定网段的路由记录
Ø - net:指定目标网段的地址
Ø Gw :指定下一跳路由器的Ip地址
默认网关的IP地址应该与本机其中一个接口的IP地址在同一个网段内
Eg:若要使本机访问另一个网段192.168.3.0/24的数据包都发给192.168.4.254
Route add - net 192.168.3.0/24 gw 192.168.4.254——添加静态路由
Route - n——确认添加的路由条目
Route del 删除路由记录,需结合 –net指定对应路由记录中目标网段的地址
Eg:删除上边添加到192.168.3.0/24网段的静态路由条目
Route del - net 192.168.3.0/24
Ÿ添加、删除默认网关记录
Eg:先删除已有的到192.168.4.1的默认网关记录,再添加到192.168.4.254的默认网关记录
Route | grep “default” 查看原路由表中的网关记录
Route del default gw 192.168.4.1删除默认网关记录192.168.4.1
Route | grep “default”确认删除结果
Route add default gw 192.168.4.254添加新的默认网关记录192.168.4.254
Route | grep “default”确认新的默认网关记录
同一个主机的路由表中只有一条默认网关记录
3.使用hostname 命令——修改主机的名称
Hostname 主机名称(bash:启用新的shell会话)
b)修改网络配置文件
1.网络接口配置文件
默认目录:/etc/sysconfig/network-scripts/
Ifcfg-eth0:第一块以太网卡的配置文件
各配置项的含义及作用:
ŸDEVICE:设置网络接口的名称
ŸONBOOT:设置网络接口是否在linux系统启动时激活
ŸBOOTPROTO:设置网络接口的配置方法
ü 值为“static”表示使用静态指定的IP地址
ü 值为“dhcp”表示通过DHCP的方式动态获取地址
ŸIPADDR:设置网络接口的IP地址
ŸNETMASK:设置网络接口的子网掩码
ŸGATEWAY:设置网络接口的默认网关地址
2.启用、禁用网络接口配置
Ÿ重启network网络服务: service network restart
Ÿ禁用、启用网络接口: ifdown eth0 ; ifup eth0
3.主机名称配置文件
配置文件:/etc/sysconfig/network 文件
用途:保存全局网络设置,主要包括主机名信息
注解:
-HOSTNAME:设置主机名
-NETWORKING:设置ipv4网络的默认启用状态
-NETWORKING_IPV6:设置ipv6的默认启用状态
4.域名解析配置文件
1)指定为本机提供DNS解析的服务器地址(最多3个)
/etc/resolv.conf
图标位置行用来设置默认的搜索域(域名后缀)
2)本地主机映射文件
/etc/hosts文件:保存主机名与IP地址的映射记录
Hosts文件和DNS服务器的比较:
Ø 默认情况下,系统首先从hosts文件中查找解析记录
Ø Hosts文件只对当前的主机有效
Ø Hosts文件可减少DNS查询过程,从而加快访问速度
1.3使用DHCP动态配置主机地址
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议
DHCP服务:
Ÿ为大量客户机自动分配地址,提供集中管理
Ÿ减轻和管理维护成本,提高网络配置参数
可分配的地址信息主要包括:
网卡的IP地址、子网掩码、对应的网络地址、广播地址、默认网关地址、DNS服务器地址
a)配置DHCP服务器
1.安装DHCP服务器软件
Ÿ先执行 rpm - q dhcp ,查看系统中是否已经安装dhcp软件包
Ÿ挂载RHEL5系统光盘,安装其中的dhcp软件包
ŸDHCP软件包的主要文件:
ü 主配置文件:/etc/dhcpd.conf
ü 执行程序:/usr/sbin/dhcpd 、 /usr /sbin/dhcrelay
ü 服务脚本:/etc/init.d/dhcpd 、 /etc/init.d/dhcrelay
ü 执行参数配置: /etc/sysconfig/dhcpd
ü DHCP中继配置:/etc/sysconfig/dhcrelay
Rpm - q dhcp
Mount /dev/cdrom /media
Rpm - ivh /media/Server/dhcp…….rpm
2.建立主配置文件dhcpd.conf
Ø 声明:用来描述dhcpd.conf服务器中对网络布局的划分,是网络设置的逻辑范围{ subnet声明用来约束一个网段,host声明用来约束一台特定的主机}
Ø 参数:由配置关键字和对应值组成,分号”;”结束,一般位于指定的声明范围之内,用来设置所在的范围运行特征(如默认时间、最大租约时间等)
Ø 选项:由”option”引导,”;”结束,用于指定分配给客户机的各种地址参数(如默认网关地址,子网掩码、DNS服务器地址等)
2)确定dhcpd服务的全局配置
Ø Ddns-update-style,动态DNS更新模式(很少用,一般值设为”none”)
Ø Default-lease-time,默认租约时间(单位秒,表客户机从DHCP服务器租用某个IP地址的默认时间)
Ø Max-lease-time,最大租约时间(客户端未请求明确,将采取默认租约)
Ø Option domain-name,默认搜索区域(为客户机指定解析主机名时的默认搜索域)
Ø Option domain-name-servers,DNS服务器地址
Ø Range参数:设置用于分配的IP地址池
Ø Option subnet-mask参数:设置客户机的子网掩码
Ø Option routers参数:设置客户机的默认网关地址
Ø Hardware Ethernet参数:指定对应主机的MAC地址
Ø Fixed-address参数:指定为该主机保留的IP地址
3.启动dhcpd服务
Eg:service dhcpd start 启动dhcpd服务
Netstat - anpu | grep “:67”检查UDP协议的67端口是否在监听
查看租约文件: less /var/lib/dhcpd/dhcpd.leases
【其中记录了分配的客户端IP,租期时间,客户端MAC地址】
b)使用DHCP客户端
两种使用方式:
Ø 修改网卡配置文件(如:ifcfg-eth0):BOOTPROTO=dhcp
Ø 使用dhclient命令:(需要先安装dhclient软件包)
补充:
Dhcp的四次握手:dhcp发现—dhcp提供—dhcp请求—dhcp确认
: daemon 守护进程/或后台进程(不需要任何终端登录都可以运行)
查看错误日志:
Tail - 30 /var/log/messages | more
/etc/rc.d/init.d/network start 刷新网卡地址
欢迎关注微信公众号:小温研习社