vlambda博客
学习文章列表

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

查看及测试网络

1、使用ifconfig命令查看网络接口

       (1)查看活动的网络接口

              ifconfig命令

       (2)查看所有网络接口

              ifconfig -a命令

Linux网络服务01——Linux网络基础设置

       (3)查看指定的网络接口(不论该网络接口是否处于激活状态)

              ifconfig 设备名

Linux网络服务01——Linux网络基础设置

       (4)ifconfig命令包含的信息:

       MTU:最大传输单元(Maximum Transmission Unit  Metric:跳跃点

       RX packets:接收数据包 errors:错误  dropped:丢弃  overruns:过载  frame:帧数

       TX packets:发送数据包 errors:错误  dropped:丢弃  overruns:过载  carrier:载波

       collisions:冲撞  txqueuelen:发送列队长度

       RX bytes:接收字节数  TX bytes:发送字节数


2、使用ip、ethtool命令查看网络接口

       (1)查看网络接口的数据链路层信息

       ip link命令

Linux网络服务01——Linux网络基础设置

       (2)查看网络接口的网络层信息

       ip a(ip address)命令

Linux网络服务01——Linux网络基础设置

       (3)查看指定网络接口速率、模式等信息

       ethtool命令

Linux网络服务01——Linux网络基础设置


3、查看主机名、路由表

       (1)hostname命令查看主机名称

Linux网络服务01——Linux网络基础设置

       (2)查看路由表

              1>使用route命令查看路由表

Linux网络服务01——Linux网络基础设置

              2>使用netstat -r命令查看路由表

Linux网络服务01——Linux网络基础设置

 


Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置


4、查看网络连接情况  netstat命令

       (1)常用选项:

              -a:显示当前主机中所有活动的网络连接信息

              -n:以数字的形式显示相关信息

              -r:显示路由表信息

              -t:显示TCP协议相关的信息

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

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

       (2)示例:

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

5、ping、traceroute、nslookup命令

       (1)测试网络连通性  ping命令

              1>常用选项:

              -c:指定发送数据包的个数

              -i:当ping通时,指定间隔多少秒发送下一个数据包

              -w:当ping不通时,指定发送的每个数据包的超时时间,单位秒

              -s:指定数据包大小


              2>示例:

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

 


       (2)跟踪数据包的路由途径  traceroute命令

Linux网络服务01——Linux网络基础设置

【课外补充】

1、windows中的tracert命令

Linux网络服务01——Linux网络基础设置


2、常见的TTL(Time To Live)生存周期值:

       windows:128

       linux:64

       unix:255

       cisco:255

 



       (3)测试DNS域名解析  nslookup命令

Linux网络服务01——Linux网络基础设置

设置网络地址参数

1、临时修改网络配置

       (3)示例:


2、固定修改网络配置

       (1)配置文件:/etc/sysconfig/network-scripts/目录下的ifcfg-对应网络设备名称,默认第一块网卡为eth0

       (2)编辑配置文件:前面带#表示非必要配置内容

              DEVICE=eth0  设备名

            TYPE=Ethernet  类型(以太网)

            UUID=da840b8c-a2d8-4a09-83a8-50d5437c3ba3  UUID号

            ONBOOT=yes  是否开机自动启用

            NM_CONTROLLED=no  图形化管理控制,是network manger的参数

            #BOOTPROTO=dhcp 自动获取;BOOTPROTO=static 手动配置

           BOOTPROTO=static  引导协议(dhcp:自动获取;static/none:手动配置)

           NETMASK=255.255.255.0  子网掩码

           GATEWAY=192.168.1.1  网关

           #USERCTL=no  是否允许非root用户控制该设备

              #IPV6INIT=no  是否启用IPv6协议

           #DNS1=202.106.46.151  DNS域名解析服务

 


       (3)示例:

Linux网络服务01——Linux网络基础设置



3、临时设置网卡子接口

       (2)示例:

       [root@www ~]# ifconfig eth0:0 192.168.2.2/24

       [root@www ~]# ifconfig eth0:sec 192.168.3.2/24

Linux网络服务01——Linux网络基础设置

 


4、永久设置网卡子接口

       (1)方法:需要在/etc/sysconfig/network-scrips/目录下手动添加配置文件

       (2)示例:

       [root@www ~]# cd /etc/sysconfig/network-scripts/

       [root@www network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置


5、临时修改网卡的状态

       (1)方法:ifconfig 网络设备 up/down

       (2)示例:

       [root@www ~]# ifconfig eth1 up

       [root@www ~]# ifconfig eth0:0 down

 


6、重新加载网络配置文件

       (1)重启网络服务以实现重新读取配置文件的目的

              1>方法:/etc/init.d/network restart

              2>示例:

Linux网络服务01——Linux网络基础设置

       (2)修改某块网卡配置后,仅重启该网卡

              1>格式:ifdown 网络设备;ifup 网络设备

              2>示例:

Linux网络服务01——Linux网络基础设置


三、修改主机名

1、临时修改主机名

       (1)方法:

              hostname 新的主机名

              bash

       (2)示例:

Linux网络服务01——Linux网络基础设置

2、永久修改主机名

       (1)方法:vi编辑/etc/sysconfig/network配置文件,重启后生效

       (2)示例:

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

四、配置路由

1、临时配置路由

       (1)临时添加、删除指定网段的路由记录

                            route del -net网段/短格式子网掩码

              2>示例:

Linux网络服务01——Linux网络基础设置

       (2)临时添加、删除默认网关记录

              2>示例:


【添加默认网关记录】

Linux网络服务01——Linux网络基础设置

 


【删除默认网关记录】

Linux网络服务01——Linux网络基础设置


2、永久配置路由

       (1)方法一:在/etc/rc.local中添加

              示例:

Linux网络服务01——Linux网络基础设置

保存退出,重启

Linux网络服务01——Linux网络基础设置

 


       (2)方法二:在/etc/sysconfig/network中添加到末尾

              注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件

              示例:

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置


       (3)方法三:修改/etc/sysconfig/static-routes配置文件(没有该文件手动建立)

              示例:

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置

Linux网络服务01——Linux网络基础设置


       (4)方法四:开启IP转发(路由功能)

                     1>  echo 1>/proc/sys/net/ipv4/ip_forward (临时开启)

                     2>  vi /etc/sysctl.conf 将net.ipv4.ip_forward=0改为1(永久开启)

                            sysctl -p (使sysctl.conf文件立即生效)

              示例:

              【临时开启IP转发功能】

Linux网络服务01——Linux网络基础设置

              【永久开启IP转发功能】

Linux网络服务01——Linux网络基础设置

使sysctl.conf配置文件立即生效:

Linux网络服务01——Linux网络基础设置

五、设置DNS域名解析

1、设置DNS域名解析

       (1)方法一:vi编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件

              示例:

Linux网络服务01——Linux网络基础设置

       (2)方法二:vi编辑/etc/resolv.conf文件

              示例:

Linux网络服务01——Linux网络基础设置

       保存退出,此文件修改后立即生效。

 


2、域名解析本地主机映射文件

       (1)方法:vi编辑/etc/hosts文件

       (3)示例:

Linux网络服务01——Linux网络基础设置

原本可以ping通的www.baidu.com,现在ping不同了