• 第二章linux网络基础设置总结!


    一:查看及测试网络
    (1)查看活动的网络接头命令:ifconfig
    (2)查看所有网络接口命令:ifconfig -a
    (3)查看指定的网络接口(不论该网络接口是否处于激活状态)命令:ifconfig 设备名(如:ens33)
    (4)ifconfig 命令包含的信息:
    Link encap:Ethernet以太网 HWaddr:物理地址(MAC地址)
    inet addr:IPv4地址 Bcast:广播地址 Mask:子网掩码
    inet6 addr:IPv6地址
    MTU:最大传输单元 Metric:跳跃点
    RX packets:接收数据包 errors:错误 overruns:过载 frame:帧数 ropped:丢弃
    TX packets:发送错误数据包 errors:错误 ropped:丢弃 overruns:过载 frame:帧数
    collosions:冲撞 txqueuelen:发送队列长度
    RX bytes:接收字节数 TX bytes:发送字节数
    2:使用 ip、ethtool 命令查看网络接口
    (1)查看网络接口的数据链路层信息命令:ip link
    (2)查看网络接口的网络层信息命令:ip a(ip address)
    (3)查看指定网络接口速率、模式等信息命令:ethtool 设备名
    3、查看主机名、路由表
    (1)hostname 命令查看主机名称命令:hostname
    (2)查看路由表命令:route与 netstat -r 都可以用来查看路由表
    netstat格式:-r:查看路由表详情
    -n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址(rn可同时使用)
    4、查看网络连接情况 netstat 命令
    (1)常用选项:(-anpt、-anpu、-anptu)
    -a:显示当前主机中有活动的网络连接信息
    -n:以数字的形式显示相关信息
    -r:显示路由表信息
    -t:显示 TCP 协议相关的信息
    -u:显示 UDP 协议相关的信息
    -p:显示与网络连接相关的进程号、进程名称信息(需要 root 权限)
    5、ping、traceroute、nslookup 命令
    作用:测试网络连通性 ping 命令
    (1)常用选项:
    -c:指定发送数据包的个数
    -i:当 ping 通时,指定间隔多少秒发送下一个数据包
    -w:当 ping 不通时,指定发送的每个数据包的超时时间,单位秒
    -s:指定数据包大小
    示例:ping 192.168.1.104、ping -c 2 192.168.1.104、ping -c 4 -i 0.1 192.168.1.104、ping -c 2 -w 2 192.168.2.2
    (2)跟踪数据包的路由途径 traceroute 命令
    -n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
    示例:traceroute -n www.baidu.com
    (3)常见的 TTL(Time To Live)生存周期值:
    windows:128
    linux:64
    unix:255
    cisco:255
    (4)测试 DNS 域名解析 nslookup 命令
    示例:nslookup www.baidu.com
    二 、 设置网络地址参数
    1、临时修改网络配置
    (1)方法一:ifconfig 网络设备 IP 地址/短格式子网掩码
    (2)方法二:ifconfig 网络设备 IP 地址 netmask 子网掩码
    (3)示例:
    2、固定修改网络配置
    (1)配置文件:/etc/sysconfig/network-scripts/目录下的 ifcfg-对应网络设备名称,默认
    第一块网卡为 eth0
    (2)编辑配置文件:前面带#表示非必要配置内容

    [root@roomc~]#/etc/sysconfig/network-scripts
    DEVICE=eth0 设备名
    HWADDR=00:0C:29:8F:D8:E0 物理地址(MAC 地址)
    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:手动配置)
    IPADDR=192.168.1.108 IPv4 协议的 IP 地址
    NETMASK=255.255.255.0 子网掩码
    GATEWAY=192.168.1.1 网关
    #USERCTL=no 是否允许非 root 用户控制该设备
    #IPV6INIT=no 是否启用 IPv6 协议
    #DNS1=202.106.46.151 DNS 域名解析服务
    示例:vi /etc/sysconfig/network-script/ifcfg-设备名
    3、临时设置网卡子接口
    (1)方法:ifconfig 网络设备:子接口名称 IP 地址/短格式子网掩码
    示例:[root@www ~]# ifconfig eth0:0 192.168.2.2/24
    [root@www ~]# ifconfig eth0:sec 192.168.3.2/24
    4、永久设置网卡子接口
    (1)方法:需要在/etc/sysconfig/network-scrips/目录下手动添加配置文件
    示例:
    [root@roomc~]#vi ifcfg-设备名
    DEVICE=设备名
    TYPE=Ethernet
    ONBOOT=YES
    IPADDR=192.168.2.2
    NETMASK=255.255.255.0
    GATEWAY=192.168.2.1
    [root@roomc~]#/etc/init.d/network restart
    [root@roomc~]#ifconfig
    5、临时修改网卡的状态
    (1)方法:ifconfig 网络设备 up/down
    (2)示例:
    [root@www ~]# ifconfig eth1 up
    [root@www ~]# ifconfig eth0:0 down
    6、重新加载网络配置文件
    (1)重启网络服务以实现重新读取配置文件的目的
    (2)方法:/etc/init.d/network restart
    示例:[root@roomc~]#/etc/init.d/network restart
    [root@roomc~]#ifdown eth0;ifup eth0
    三、修改主机名
    1、临时修改主机名
    (1)方法:
    hostname 新的主机名
    (2)示例:[root@www ~]#hostname tom
    2、永久修改主机名
    (1)方法:vi 编辑/etc/sysconfig/network 配置文件,重启后生效
    (2)示例:

    [root@roomc~]#vi /etc/sysconfig/nework
    NETWORKING=yes
    HOSTNAME=tom
    [root@roomc~]#reboot
    四、 配置路由
    1、临时配置路由
    (1)临时添加、删除指定网段的路由记录
    1>方法:route add -net 网段/短格式子网掩码 gw 网关地址
    route del -net 网段/短格式子网掩码
    示例:
    [root@www ~]#route -n
    [root@www ~]#route add -net 192.168.2.0/24 gw 192.168.1.1
    [root@www ~]#route -n
    [root@www ~]#route del -net 192.168.2.0/24
    (2)临时添加、删除默认网关记录
    (1)方法:route add default gw 网关地址
    route del default gw 网关地址
    示例:
    添加默认网关
    [root@ww ~]#route | grep defaults
    [root@www ~]#route -n
    [root@ww ~]#route add default gw 192.168.1.254
    [root@www ~]#route -n
    删除默认网关
    [root@www ~]#route -n
    [root@ww ~]#route del default gw 192.168.1.254
    [root@www ~]#route -n
    2、永久配置路由
    (1)方法一:在/etc/rc.local 中添加
    [root@www ~]#vi /etc/rc.local
    route add -net 192.168.2.0/24 dev 设备名
    route add -net 192.168.3.0/24 gw 192.168.1.1
    [root@www ~]#route -n
    (2)方法二:在/etc/sysconfig/network 中添加到末尾
    注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件
    [root@www ~]#vi /etc/sysconfig/network-script/ifcfg-设备名
    [root@www ~]#vi /etc/sysconfig/network
    [root@www ~]#/etc/init.d/network restart
    [root@www ~]#route -n
    (3)方法三:修改/etc/sysconfig/static-routes 配置文件(没有该文件手动建立)
    [root@www ~]#vi /etc/sysconfig/staic -routes
    any net 192.168.2.0/24 gw 192.168.1.254
    any net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.253
    [root@www ~]#/etc/init.d/network restart
    [root@www ~]#route -n
    (4)方法四:开启 IP 转发(路由功能)
    echo “1”>/proc/sys/net/ipv4/ip_forward (临时开启)
    vi /etc/sysctl.conf 将 net.ipv4.ip_forward=0 改为 1(永久开启)
    sysctl -p (使 sysctl.conf 文件立即生效)
    示例:
    【临时开启ip转发功能】
    [root@www ~]#cat /proc/sys/net/ipv4/ip_forward
    【永久开启ip转发功能】
    [root@www ~]#vi /etc/sysctl.conf
    [root@www ~]#sysctl -p
    五、设置 DNS 域名解析
    1、设置 DNS 域名解析
    (1)方法一:vi 编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
    示例:
    [root@www ~]#vi /etc/sysconfig/network-script/ifcfg-设备名
    DNS1=202.106.46.151
    2、域名解析本地主机映射文件
    (1)方法:vi 编辑/etc/hosts 文件
    (2)说明:/etc/hosts 文件优先于 DNS 域名解析服务,也就是说,如果一个域名在 hosts
    文件中已存在映射关系,将不再通过 DNS 服务器进行域名解析。hosts 文件中一个 ip 地址可
    以对应多个域名或者别名。
    示例:
    [root@www ~]#vi /etc/hosts
    192.168.1.104 www.suzhuji.com suzhuji wuliji
    10.0.0.2 www.baidu.com
    [root@www ~]#ping -c 4 -i 0.1 suzhuji
    [root@www ~]#ping -c 4 -i 0.1 wuliji
    [root@www ~]#ping -c 4 -w 2 www.baidu.com

  • 相关阅读:
    Python 标准库 urllib2 的使用细节
    为什么C++编译器不能支持对模板的分离式编译
    source insight插件
    tar命令
    绘制和重绘,有效矩形和无效矩形
    常量表达式
    区间迭代
    lambda函数
    decltype和新的返回值语法
    auto用法
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11348494.html
Copyright © 2020-2023  润新知