Linux基础网络设置

简介:

1-Linux基础网络设置

一,查看及测试网络

1),查看网络配置

1ifconfig:查看网络接口地址

   eth0:表示第1块网卡的名称。“eth”是“ethernet”的缩写,表示以太网,数字“0”表示第几块网卡,如,第2块网卡表示为“eth1”。

   lo:表示“回环”网络接口。“lo”是“loopback”的缩写,是一个虚拟的网络接口中,其IP地址默认是“127.0.0.1”,回环地址通常仅用于对本机的网络测试。

   hwaddr:表示网络接口的物理地址(MAC地址),通常不能更改

   inet  addr:表示网络接口的IP地址

   bcast:表示网络接口所在网络的广播地址

   mask:表示网络接口的子网掩码

2,〖hostname〗:查看主机名称

3,〖route〗:查看路由表条目/查看网关

      Destination:目标网段的地址

      Gataway:下一跳路由器的地址

      Iface:对应发送数据的网络接口

【注意】:

      #当目标网段为“Default”时,表示此行是默认网关记录;

      #当下一跳为“*”时,表示目标网段是与本机直接相连的。


   Destination      Gateway       Genmask         Flags   Metric    Ref  use   Iface

   192.168.4.0        *           255.255.255.0    U       0         0     0   eth0

   default         192.168.4.1     0.0.0.0         UG      0         0    0    eth0


4,〖netstat〗:查看网络连接情况


      -a
:显示当前主机中所有活动的网络连接信息(包括监听、非监听)

      -n:以数字的形式显示相关的主机地址,端口等信息

      -r:显示路由表信息

      -l:显示处于监听(Listening)状态的网络连接及端口信息

      -t:查看TCP协议相关的信息

      -u:显示UDP协议相关的信息

      -p:显示与网络连接相关联的进程号、进程名称信息(该选项要root权限)

【常用组合键】:netstat -anpt

2),测试网络连接

1ping〗:测试网络连通性


      -c
:指定ping目标主机的次数

      -s:指定ping目标主机的发包大小

      -t:指定ping目标主机的生存周期

      -i:指定ping目标主机的秒数

【故障原因分析】:

“Destination Host  Unreachable”

     表示目的主机不可达,可能目标地址不存在或者主机已经关闭

“Network is  unreachable”

     表示没有可用的路由记录(如默认网关)无法达到目标主机所在的网络

“Request timeout”

     表示与目标主机之间的超时(数据包响应反慢或丢失),当目标主机有严格的防火墙限制时,也可能收到此结果

2,〖trace  route〗:跟踪数据包的路由途径

 作用:显示途经节点的IP信息

 格式:traceroute 目的IP地址

 如:traceroute  192.168.7.7

3,〖nslookup〗:测试DNS域名解析

 定义:用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可

 格式:nslookup  www.baidu.com

【故障原历分析】:

......no servers  could  be reached

   表示不能连接到指定的DNS服务器

......Can't find xxx.yyy.zzz:Non-existent  domain

   表示要查询的域名不存在

二,设置网络地址参数

临时配置

 通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效,‘当’重启network服务或重启主机后将会失效。

固定配置

 通过配置文件来存放固定的各种网络地址,需要重启network服务‘或’重启主机后才会生效,‘但’会永久生效。

1),使用网络配置命令

1ifconfig〗:修改网卡的地址、状态


      ifconfig 
网络接口地址  IP地址  [netmask 子网掩码]       /修改IP

      ifconfig  eth0 192.168.1.1  netmask  255.255.255.0



      ifconfig 
网络接口地址  IP地址  [/子网掩码]           /修改IP

      ifconfig  eth0 192.168.1.1/24



      ifconfig eth0  down                               /
临时禁用网络接口

      ifconfig  eth0 up                                /临时激活网络接口


      ifconfig  eth0:1 192.168.1.100                  /绑定虚拟接口


2,〖route〗:添加、删除静态路由记录


      route add
:可以添加路由记录

      route  -net:指定目标网段的地址

      route  gw:指定下一跳路由器的IP地址

      route  del:删除路由记录


【例如】:

spacer.gif   route add  -net  192.168.3.0/24  gw 192.168.4.1         /添加了静态路由


【例如】:
添加目标网段下一跳


        route  del -net  192.168.3.0/24                    /
删除3.0网段的路由记录


        route  add default  gw  192.168.4.1                /
添加默认网关


        route  del default  gw  192.168.4.1                /
删除默认网关

3hostname〗:修改主机的名称

4,〖bash〗:启用新的shell会话,查看变化

2),修改网络配置文件

1,网络接口配置文件

 目录位置:/etc/sysconfig/network-scripts/ifcfg-eth0


                  DEVICE=eth0                      /
设置网络接口的名称


                  ONBOOT=yes                       /
设置网络接口是否在Linux系统启动时激活

                  BOOTPROTO=static                 /设置配置方式(static/静态、dhcp/动态)

                  IPADDR=192.168.4.1               /设置网络接口的IP地址

                  NETMASK=255.255.255.0            /子网掩码

                  GATEWAY=192.168.4.2              /默认网关

2,启用、禁用网络接口配置

                  service  network start/stop/restart

                  ifdown  eth0ifup  eth0

3,主机名配置文件

目录位置:/etc/sysconfig/network


                  NETWORKING                          /
设置ipv4

                  NETWORKING_IPV6                     /设置ipv6

                  HOSTNAME                            /设置主机名

4,域名解析配置文件

【指定为本机提供DNS解析的服务器地址】

目录:/etc/resolv.conf

          #最多可以指定3个不同的DNS服务器地址,优先使用第1个

          #Search  localdomain 用来设置默认的搜索区域

编辑:nameserver 202.106.0.20

             nameserver 202.106.148.1

【本地主机映射文件】

目录:/etc/hosts

#记录着一份主机名与IP地址的映射关系表,一般用来保存经常访问的主机信息

#当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到,然后再去向DNS服务器查询

编辑:119.75.218.70   www.baidu.com

             110.120.130.140  www.gb.com

三,使用DHCP动态配置主机地址

【DHCP应用模式】:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络参数地址(IP地址、子网掩码、广播地址、默认网关、DNS服务器地址)

1),配置DHCP服务器

1,安装DHCP服务器软件

   rpm  -ivh dhcp-3.0.5-23.el5.i386.rpm

2,建立主配置文件dhcpd.conf

目录:/etc/dhcp.conf

      #该文件中并不包含任何有效配置,需要复制一个文件范本作为参考

     cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample    /etc/dhcpd.conf

【/etc/dhcpd.conf文件的配置构成】

#声明:subnet声明用来约束一个网段

      hosts声明用来约束一台特定的主机

#参数:由配置关键字和对应的值组成,以分号“;”结束

#选项:由’options’引导,后面跟具体的配置关键字和对应的值,以;结束


   ddns-update-style  interim;

   ......

   Subnet  192.168.1.0 netmask  255.255.255.0  {       /网段声明

      option  routers 192.168.1.1;                     /默认网关

      default-lease-time  21600;                       /默认租约为6小时

      max-lease-time  43200;                           /最大租约为12小时


                                  /DNS
服务器地址

option  domain-name-servers  202.106.0.20,202.106.148.1;

      range  192.168.1.128 192.168.1.254;              /地址池范围

      option  subnet-mask 255.255.255.0;               /子网掩码

   }

【确定host主机声明】

   host  aaa  {                                        /主机名随意(aaa)

      hardware  Ethernet 00:c0:c3:22:46:81;            /客户机MAC地址

      fixed-address  192.168.1.100;                    /固定IP地址

   }

3,启动dhcpd服务

   #系统脚本位于:/etc/rc.d/init.d/dhcpd

      service  dhcpd start

   #启动失败,查看日志文件:/var/log/messages

tail -30  /var/log/messages

#查看租约文件:/var/lib/dhcpd/dhcpd.leses

《注意》:

在启动dhcpd服务之前,应确认提供DHCP服务器的网络接口具有静态指定的固定IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。

2),修改DHCP客户端

【修改网卡配置文件】

修改或添加“BOOTPROTO=dhcp”,重启服务生效

【执行dhclient命令】

需要安装“dhclient-3.0.5..rpm软件”

dhclient  -t eth0

《DHCP获取过程》:四次握手、四次响应

dhcp发现:DHCPDISCOVER  on eth0 to  255.255.255.255  port 67  interal  8  

                                                                 广播

dhcp提供:DHCPOFFER  from 192.168.4.11

                                                                 单播

dhcp请求:DHCPREQUEST  on eth0  to  255.255.255.255  port 67

                                                                 广播

dhcp确认:DHCPACK  from 192.168.4.11

                                                                 单播

【名词解释】:dhcpd

      D的含义(daemon)

     守护进程/后台进程

     不依赖任何终端登录即可运行进程


本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1197747,如需转载请自行联系原作者

相关文章
|
7天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
7天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
7天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
15天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
21天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
21天前
|
Linux API C语言
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
28 0
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
|
25天前
|
编解码 数据可视化 Linux
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
31 0
|
5天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
17 6
|
25天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
33 0
|
7天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
17 4