Linux基础网络设置

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

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:删除路由记录


【例如】:

   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,如需转载请自行联系原作者

相关文章
|
9天前
|
存储 安全 Linux
7个设置/获取接口了解Linux时间管理
本文系统介绍了Linux时间管理中的7个关键设置/获取接口,涵盖时间获取(如`time`、`gettimeofday`、`clock_gettime`)、时间设置(如`stime`、`settimeofday`、`clock_settime`)以及时间转换和格式化等内容。文章详细解析了绝对时间和相对时间的概念,包括GMT、UTC及本地时间的区别,并通过实例测试展示了各接口的使用方法与特性。此外,还探讨了时区设置对时间计算的影响,强调在实际开发中推荐使用UTC作为基准时间以避免时区变化带来的问题。总结部分结合项目经验,提醒开发者注意时间服务的重要性及潜在风险,例如时间跳跃可能引发的应用故障。
7个设置/获取接口了解Linux时间管理
|
3天前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
32 10
|
4月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
171 2
|
1月前
|
Web App开发 缓存 负载均衡
为什么要在网络设置静态代理ip?
随着科技和互联网的发展,越来越多企业需要使用代理服务器。设置静态代理IP可提高安全性、保护用户IP地址,实现地域性访问、缓存加速及负载均衡等优势。具体配置方法包括在Windows、macOS操作系统或浏览器中进行网络设置,输入代理服务器的地址和端口。通过合理设置代理IP,用户能更好地管理网络流量,提升隐私与性能。
84 37
|
18天前
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
2月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
194 28
|
2月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
70 11
|
2月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
148 15
|
2月前
|
缓存 负载均衡 安全
Swift中的网络代理设置与数据传输
Swift中的网络代理设置与数据传输
|
3月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
366 7