Linux基础网络设置

 

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   eth00   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  删除路由记录,需结合  �Cnet 指定对应路由记录中目标网段的地址
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 :第一块以太网卡的配置文件
Ifcfg-eth1 :第二块以太网卡的配置文件
各配置项的含义及作用:
Ÿ 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
1) /etc/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 服务器地址
3) 确定 subnet 网段声明
Ø  Range 参数:设置用于分配的 IP 地址池
Ø  Option subnet-mask 参数:设置客户机的子网掩码
Ø  Option routers 参数:设置客户机的默认网关地址
4) 确定 host 主机声明(可选)【作用于单个主机】
Ø  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 软件包
格式: dhclient [ - d ] [ 网络接口名]
虚拟机上搭建 DHCP 需要注意:
补充:
Dhcp 的四次握手: dhcp 发现― dhcp 提供― dhcp 请求― dhcp 确认
 daemon  守护进程 / 或后台进程 (不需要任何终端登录都可以运行)
查看错误日志:
Tail - 30 /var/log/messages | more
/etc/rc.d/init.d/network   start  刷新网卡地址

 

你可能感兴趣的:(linux,linux命令,Linux常用命令,linux的使用,linux网络设置)