zoukankan      html  css  js  c++  java
  • Linux网络基础设置

    1.笔记

    systenctl restart network:重启网卡网络服务

    bash:刷新主机名称

    netstat:查看网络状态

    route -n:不做地址解析

    mii-tool eno16777728:查看链路

     

    2.ifconfig命令包含的信息 

    Link encap:Ethernet以太⽹ HWaddr:物理地址(MAC地址)

    inet addr:IPv4地址 Bcast:⼴播地址 Mask:⼦⽹掩码

    inet6 addr:IPv6地址

     

    3.临时修改⽹络配置

    (1)⽅法⼀:ifconfig ⽹络设备 IP地址[/短格式⼦⽹掩码]

    (2)⽅法⼆:ifconfig ⽹络设备 IP地址 [netmask ⼦⽹掩码]

    [root@localhost ~]# ifconfig ens32 192.168.200.111

    [root@localhost ~]# ifconfig ens32 192.168.200.111/24

    [root@localhost ~]

     

    4.固定修改⽹络配置

    (1)配置⽂件:/etc/sysconfig/network-scripts/⽬录下的ifcfg-对应⽹络设备名

    称,默认第⼀块⽹卡为ens32或者ens33

    (2)编辑配置⽂件:前⾯带#表示⾮必要配置内容

    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32

    BOOTPROTO=static #引导协议(dhcp:⾃动获取;static/none:⼿动

    配置)

    DEVICE=ens32 #设备名

    ONBOOT=yes #是否开机⾃动启⽤

    IPADDR=192.168.200.111 #IPv4协议的IP地址

    PREFIX=24 #⼦⽹掩码

    GATEWAY=192.168.200.1 #⽹关

    DNS1=202.106.0.20 #DNS域名解析服务

    HWADDR=00^0C^29^8F:D8^E0 #物理地址(MAC地址)

     

    5.查看⽹络连接情况 netstat命令 

    常⽤选项:

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

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

    -r:显示路由表信息

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

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

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

    -l:查看监听状态的⽹络连接信息

     

    6.ping、traceroute命令

    测试⽹络连通性 ping命令

    常⽤选项:

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

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

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

    -s:指定数据包⼤⼩

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

    -n:不执⾏DNS反向查找,直接显示数字形式的IP地址

     

    7.常⻅的TTL(Time To Live)⽣存周期值: 

    windows:128

    linux:64

    unix:255

    cisco:255

     

    8.临时设置⽹卡⼦接⼝

    ⽅法:ifconfig ⽹络设备:⼦接⼝名称 IP地址/短格式⼦⽹掩码

    [root@localhost ~]# ifconfig ens32^0 192.168.1.1/24

    [root@localhost ~]# ifconfig ens32:sec 192.168.2.1/24

    9.永久设置⽹卡⼦接⼝

    (1)⽅法:需要在/etc/sysconfig/network-scrips/⽬录下⼿动添加配置⽂件

    [root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-ens32^0

     

    10.临时修改⽹卡的状态

    (1)⽅法:ifconfig ⽹络设备 up/down

    [root@localhost ~]# ifconfig ens32 down && ifconfig ens32 up

     

    11.重新加载⽹络配置⽂件

    (1)重启⽹络服务以实现重新读取配置⽂件的⽬的

    ⽅法:systemctl restart network = service network restart

    [root@localhost ~]# systemctl restart network

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

    格式:ifdown ⽹络设备;ifup ⽹络设备

    [root@localhost ~]# ifdown ens32 ;

     

    12.临时修改主机名 

    hostname 新的主机名

    [root@localhost ~]# hostname crushlinux.com

    [root@localhost ~]# bash

    [root@crushlinux ~]# hostname

    crushlinux.com

     

    13.永久修改主机名

    ⽅法1:编辑/etc/sysconfig/network配置⽂件,重启系统后⽣效

    [root@crushlinux ~]# vim /etc/sysconfig/network

    # Created by anaconda

    HOSTNAME=crushlinux.com

    ⽅法2:编辑/etc/hostname配置⽂件,重启后⽣效(推荐)

    [root@crushlinux ~]# vim /etc/hostname

    crushlinux.com

     

    14.临时配置路由

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

    ⽅法:route add -net ⽹段/短格式⼦⽹掩码 gw ⽹关地址

    route del -net ⽹段/短格式⼦⽹掩码

    [root@crushlinux ~]# route add -net 192.168.2.0/24 gw 192.168.200.1

    [root@crushlinux ~]# route -n

    [root@crushlinux ~]# route del -net 192.168.2.0/24

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

    ⽅法:route add default gw ⽹关地址

    route del default gw ⽹关地址

    [root@crushlinux ~]# route del default gw 192.168.200.1

     

    15.永久配置路由

    (1)⽅法⼀:在/etc/rc.local中添加

    [root@crushlinux ~]# vim /etc/rc.local

    route add -net 192.168.2.0/24 gw 192.168.200.1

    route add -net 192.168.2.0/24 dev ens32

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

    注意:⽹卡的配置⽂件中如果有设置了⽹关,该⽂件优先级⾼于此配置⽂件

    [root@crushlinux ~]# grep "GATEWAY" /etc/sysconfig/network-scripts/ifcfg

    ens32

    GATEWAY=192.168.200.1

    (3)⽅法三:修改/etc/sysconfig/static-routes配置⽂件(没有该⽂件⼿动建

    ⽴)

    [root@crushlinux ~]# vim /etc/sysconfig/static-routes

    any net 192.168.1.0/24 gw 192.168.200.1

    any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.200.1

    [root@crushlinux ~]# systemctl restart network

    [root@crushlinux ~]

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

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

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

    sysctl -p (使sysctl.conf⽂件⽴即⽣效)临时开启

    [root@crushlinux ~]# cat /proc/sys/net/ipv4/ip_forward

    0

    [root@crushlinux ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

    永久开启

    [root@crushlinux ~]# vim /etc/sysctl.conf

    net.ipv4.ip_forward = 1

    [root@crushlinux ~]# sysctl -p

     

    16.设置DNS域名解析 

    (1)⽅法⼀:编辑/etc/sysconfig/network-scripts/⽬录下⽹络设备的配置⽂件

    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32

    DNS1=202.106.0.20

    (2)⽅法⼆:vi编辑/etc/resolv.conf⽂件

    [root@crushlinux ~]# vim /etc/resolv.conf

    # Generated by NetworkManager

    nameserver 202.106.0.20

     

    17.域名解析本地主机映射⽂件

    (1)⽅法:编辑/etc/hosts⽂件

    (2)说明:/etc/hosts⽂件优先于DNS域名解析服务,也就是说,如果⼀个域名

    在hosts⽂件中已存在映射关系,将不再通过DNS服务器进⾏域名解析。hosts⽂

    件中⼀个ip

  • 相关阅读:
    [转] word2vec
    跨平台踩的一个大坑!
    在C 与 C++混编中, 出现error LNK2019: 无法解析的外部符号 "int __cdecl main_(int,char * *)" (?main_@@YAHHPEAPEAD@Z),该符号在函数 main 中被引用
    opencv2corecuda.hpp(106): error C2059: 语法错误:“常量”
    opencv2flannmatrix.h(69): error C2059: 语法错误:“,”
    C调用C++, C++调用C方法
    python与C,在写程序时踩过的坑!
    VS2015 + OPENCV + CUDA 安装流程
    CC++学习笔记 3
    CC++学习笔记 2
  • 原文地址:https://www.cnblogs.com/canflyfish/p/11376410.html
Copyright © 2011-2022 走看看