路由表和静态路由
route 命令的输出项说明
Destination
目标网段或者主机
Gateway
网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask
网络掩码
Flags
标记。一些可能的标记如下:
U – 路由是活动的
H – 目标是一个主机
G – 路由指向网关
R – 恢复动态路由产生的表项
D – 由路由的后台程序动态地安装
M – 由路由的后台程序修改
! – 拒绝路由
Metric
路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref
路由项引用次数(linux 内核中没有使用)
Use
此路由项被路由软件查找的次数
Iface
该路由表项对应的输出接口
3 种路由类型
主机路由
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H
网络路由
网络路由是代表主机可以到达的网络。网络路由的Flags字段为N
默认路由
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G
route 命令
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
其中:
add : 添加一条路由规则
de l : 删除一条路由规则
-ne t : 目的地址是一个网络
-host : 目的地址是一个主机
targe t : 目的网络或主机
ne tm ask : 目的地址的网络掩码
gw : 路由数据包通过的网关
de v : 为路由指定的网络接口
设置包转发
在 CentO S 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux
的路由功可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux
内核的数据包转发功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。
#sysctl net.ipv4.ip_forward
使用 ifconfig 命令配置以太网
可以使用 ifconfig 命令来配置并查看网络接口的配置情况。ifconfig命令格式是:
# ifconfig <网络接口> <IP地址> [<netmask 子网掩码> <broadcast 广播地址>]
当IP地址使用标准A、B、C类地址时,广播地址和子网掩码可以省略,系统会自动判断广播地址和子网掩码的值并进行设置。
ifconfig 命令显示信息说明:
Link encap 网络接口类型,如以太网或PPP等
HWadrr 网卡的 Mac 地址。每一块网卡都有自己的编号,用于在以太网协议下定位网络主机
inet addr 此接口对应的 IP 地址 ,网络接口状态标志
UP – 网络接口被启用
RUNNING – 接口正在运行
BROADCAST – 支持广播 IP 寻址方式
MULTICAST – 支持多播 IP 寻址方式
LOOPBACK – 表示本地回环设备接口
MTU Message transfer unit, 此接口所能传输的最大 frame 数
Metric 此接口的 Metric 数,用于引导路由决策
Bcast 广播地址,通常是网络的最后一个 IP 地址
Mask 子网掩码
RX packets 接收的封包总数、错误数、遗失数和溢流数
TX packets 发送的封包总数、错误数、遗失数和溢流数
collisions 冲突数(当多个 NIC 同时使用网线传输数据时会产生冲突)
txqueuelen 指出网络接口可以存储的数据包的个数
RX bytes 与 RX packets 类似,表示接收的具体字节数
TX bytes 与 TX packets 类似,表示发送的具体字节数
Interrupt 网卡使用的中断(IRQ)
Base address 网卡使用的内存地址
直接修改配置文件配置以太网
CentOS 在 /etc/sysconfig/network -scripts 目录下存储网络接口配置文件。每个网络接口有各自的配置文件, 配置文件以 ifcfg- 为前缀后接网络接口名.
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 # 设备名
BROADCAST=192.168.0.255 # 广播地址
HWADDR=00:0c:29:f1:15:8f # MAC 地址
IPADDR=192.168.0.100 # IP 地址
NETMASK=255.255.255.0 # 子网掩码
NETWORK=192.168.0.0 # 网络地址
ONBOOT=yes # 在系统启动时启用该接口
TYPE=Ethernet # 网络接口类型
GATEWAY=192.168.0.1 # 网关地址
修改 ”Hosts表” 实现静态 DNS 解析
要实现域名解析,即可以使用 DNS 服务器,也可以使用 Hosts表。 CentOS 的Hosts表配置文件是 /etc/hosts
。
设置 DNS 客户
DNS 客户端配置文件为/etc/resolv.conf
,使用如下命令添加 DNS 服务器解析的指向。
# echo “nameverver 202.106.195.68″ > /etc/resolv.conf
永久修改主机名
编辑 /etc/sysconfig/network
, 设置主机名,网关,域名。
分享到:
相关推荐
配置Linux下的网络,解决网络配置难题,为想学里Linux的用户带来方便
本篇将详细介绍Linux下的网络配置,主要关注`ifcfg`文件及其相关路径,以及如何管理和操作网络接口。 首先,`/etc/sysconfig/network` 文件包含了主机的基本网络信息,如主机名、网络接口的状态等。这些信息通常在...
网络配置用于完成基本网络参数的设置,若没有在系统安装过程中进行网络配置或者需要修改网络设置,在图形界面下最简单的方式是,在网络配置窗口中进行设置。在控制面板中选择“硬件配置”一“网络配置”图标,双击...
以下是一些关于Linux网络配置的问题与解答: 1. **如何开启特定端口(例如22端口)?** 22端口是用于SSH(Secure Shell)服务的,默认情况下,Linux系统可能已经安装并运行了SSH服务。如果需要确认和开启该端口,...
这篇内容将深入探讨Linux下的基本网络配置方法,包括IP地址设置、路由、DNS解析、网络服务的启动与管理以及无线网络的安全配置。 首先,我们来了解如何配置IP地址。在Linux中,最常用的命令是`ifconfig`(在某些...
### Linux下网卡网络配置基础 在Linux操作系统中,网络配置是系统管理的重要组成部分,尤其对于初学者来说,掌握基本的网卡配置方法是至关重要的。本文将详细解析如何在Linux环境中配置网卡,帮助读者深入理解并...
Linux网络配置是Linux操作系统中的一项重要功能,它允许用户设置和管理网络连接。本文将向初学者介绍Linux网络设置和调试的基本方法。 Linux系统的强大之处在于其高度的可定制性和灵活性,使得它在服务器市场、...
Linux 虚拟机网络配置是指在 Linux 系统中设置和管理虚拟机的网络连接,以便虚拟机能够访问外部网络或与其他虚拟机进行通信。本文将详细介绍 Linux 虚拟机网络配置的步骤和相关知识点。 一、查看当前网络配置 在 ...
Linux网络服务配置说明\Linux网络服务配置说明
linux下的网络基础配置。讲解在linux系统下网络的基础配置方法。
Linux 网络配置是计算机网络中的一种重要配置,涉及到操作系统的网络设置、网卡配置、路由器配置等多方面内容。下面将对 Linux 网络配置的相关知识点进行详细说明。 1. 网络配置文件 Linux 操作系统中,网络配置...
本文档详细介绍了Linux的网络配置,有命令行设置,有图形界面设置。 附有图片详解,欢迎下载。
首先,需要掌握Linux网络配置中的主要配置文件,这些文件是自定义Linux网络配置的基础。Linux中的网络配置文件主要有/etc/hosts、/etc/services、/etc/hostname、/etc/host.conf、/etc/nsswitch.conf、/etc/resolv....
Linux操作系统网络参数配置是系统管理员日常维护...了解并熟练掌握Linux网络参数配置,对解决网络问题、优化网络性能以及自动化运维至关重要。通过监控网络参数,可以快速诊断并修复网络连接问题,确保系统的稳定运行。
总结起来,Linux下的基础网络配置主要包括网卡的命名与别名设定、IP地址与子网掩码的配置、路由与网关的设置,以及主机名和本地解析。熟悉这些概念和操作命令,对于在Linux环境中进行网络管理及系统开发工作至关重要...
在Linux系统中配置无线网络是一项常见的任务,尤其对于那些经常移动办公或在不同网络环境间切换的用户来说。本文将详细介绍如何在Linux中...通过理解并掌握这些步骤,你将能够自信地处理各种Linux无线网络配置需求。
### Linux网络配置详解 在Linux系统中进行网络配置是一项基本且重要的技能,尤其对于初学者而言,掌握这一技能能够极大地提升其系统管理能力和问题解决能力。本文将详细讲解如何在Linux系统中配置服务器的IP地址,...