精华内容
下载资源
问答
  • Linux中的网络配置:临时配置和永久配置/IP,脚本设置网络,ifconfig,ip addr ,nmcli的使用及演示大全。

    如何搭建网络环境,如何让自己的pc可以上网冲浪,如何解决Linux系统下的连不上网的问题,我们来一一解决。

    基 础 知 识 : \color{blue}{基础知识:} :

    1. IP ADDRESS
    ipv4 internet protocol version 4【互联网通信协议第四版】

    IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(2)个地址。不过,一些地址是为特殊用途所保留的,如专用网络(约1800万个地址)和多播地址(约2.7亿个地址),这减少了可在互联网上路由的地址数量。随着地址不断被分配给最终用户,IPv4地址枯竭问题也在随之产生。

    2. 子网掩码
    用来划分网络区域
    非0位对应ip上的数字,表示这是ip的网络位【网络位表示网络区域】
    子网掩码为0位对应ip的主机位【主机位表示某个区域的某台主机】

    3.ip通信判定:
    网络位相同,即在同一网段,即可通信。【最简单的情况,不涉及路由】

    网 络 检 测 : \color{blue}{网络检测:} :

    ping: ###当我们连接网络后,或者连接其他pc后,我们可以使用ping ip地址 来确定网络是否通畅。

    这里我方主机为172.25.254.111.和12这台主机在同一网段。
    这里我方pc网络位和对方相同主机位为111,ping之后数据可以传输,time后数字为数据传输时间。
    ping后发现会自动一直ping下去,只能ctrl+c退出,所以我们可以采用下面两条指令:

    ping -c 3 ip    ###ping三次mctl 
    
    ping -w 秒数 ip  ###设定ping等待的时间
    

    在这里插入图片描述


    i f c o n f i g , i p a d d r : \color{blue}{ifconfig,ip addr:} ifconfigipaddr:

    网 络 查 看 : \color{green}{网络查看:}

    常用的网络查看有以下两条指令:

    ifconfig   
    
    ip addr show   ###推荐
    

    指令后面都可以接对应的接口,表示只查看单个网卡的网络,如:

    ip addr show eth0
    

    在这里插入图片描述
    在这里插入图片描述
    网 络 管 理 : \color{green}{网络管理:}

    ifconfig和ip addr 还可以作为管理指令,进行添加、删除、关闭、激活网络使用。【注意,这两条指令进行网络管理时都只是临时的,重起pc后即并不会存在】

    ifconfig eth0 ip/24   ###指令设定网卡
    ifconfig eth0 down   ###关掉网络
    
    ifconfig eth0 up     ###激活网络
    
    ip addr del dev eth0 ip/24    ###删除网络【删除单个网络】
    ip addr add ip/24 dev eth0    ###添加网络
    
    ip addr flush eth0            ###刷新网络【会删除所有现有eth0中的网络配置】
    ip addr add ip/24 dev eth0    ###更改网络
    

    演示:

    1.查看现有网卡配置【eth0,有一个网络172.25.254.111】,使用ip addr del将其临时删除【重起后操作无效】
    在这里插入图片描述
    2.为eth0这块网卡添加两个ip,ip addr show 查看。
    在这里插入图片描述
    3.采用 ip addr flush eth0 后发现,刚才添加的两个ip都被删除了【也可以用dev一个一个删除】
    在这里插入图片描述4.ifoncfig:添加一个网络,查看结果,关闭网卡,查看结果,开启网卡,查看结果
    在这里插入图片描述

    ###再次强调!这里的ifconfig和ip addr的网络配置都是临时的。


    永 久 的 网 络 配 置 我 们 之 前 有 讲 过 n m − c o n n e c t i o n − e d i t o r 图 形 模 式 配 置 \color{green}{永久的网络配置我们之前有讲过nm-connection-editor图形模式配置} nmconnectioneditor
    和 接 下 来 要 说 的 其 他 几 种 方 式 : \color{green}{和接下来要说的其他几种方式:}

    1. n m t u i 非 图 形 界 面 的 图 形 网 络 配 置 : \color{blue}{1.nmtui非图形界面的图形网络配置:} 1.nmtui

    nmtui  ###在无图形界面时经常会使用。有图形界面也可以用,但我们有图形界面通常不用这种方法。
    

    在这里插入图片描述

    1.进入界面后,其实步骤和nm-connection-editor是一样的。上下键调整选择,回车进入。这里我们直接回车。
    在这里插入图片描述
    2.可以看到add添加,delete删除,edit编辑。这里我们Add进行添加。
    在这里插入图片描述
    3.选择Ethernet,然后我们为它添加一个DEVICE设备名称eth0,并写入IP地址,子网掩码,随后ok确定。则添加完成。
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    2. n m c l i : 指 令 网 络 配 置 \color{blue}{2.nmcli:指令网络配置} 2.nmcli

    ###NetworkManager 必须开启

    nmcli device connect eth0    ###启用eth0接口
    nmcli device disconnect eth0  ###关闭eth0接口
    nmcli device show eth0       ###查看网卡信息
    nmcli device status          ###查看网卡服务接口信息和状态
    
    nmcli connection show        ###显示所有网卡
    nmcli connection down ABC    ###关闭ABC连接
    nmcli connection up ABC      ###开启ABC连接
    nmcli connection delete ABC  ###删除ABC连接
    nmcli connection add type ethernet con-name ABC ifname eth0 ip4 ip/24    ###指定一个连接名字为ABC,接口为eth0的以太网,地址为ip,子网掩码24
    nmcli connection modify ABC ipv4.method auto   ###动态分配ip
    nmcli connection modify ABC ipv4.method manual ###静态分配ip
    nmcli connection modify ABC ipv4.addresses ip/24  ###添加网络【会更改原有连接的ip】
    

    演示:

    1.开始之前,我们用nm-connection-editor指令删除原有连接,然后查看接口状态,eth0
    接口上连接是空的。即还没有添加网络连接【方便我们之后观察】

    在这里插入图片描述
    在这里插入图片描述
    2.我们用nmcli connection add指令,添加一个连接;并用nmcli connection show指令查看连接信息
    在这里插入图片描述
    在这里插入图片描述
    3.关闭连接,查看;开启连接,查看;删除连接,查看。【注意看DEVICE接口那一列】
    在这里插入图片描述
    4.修改原有连接的,重起接口【刷新】,查看接口,发现接口上的ip改变。
    在这里插入图片描述
    在这里插入图片描述

    5.开启接口,查看接口信息;关闭接口,查看接口信息。【注意STATE和CONNECTION】
    在这里插入图片描述


    3. n m c l i : 脚 本 网 络 配 置 \color{blue}{3.nmcli:脚本网络配置} 3.nmcli

    为了更加方便地去设置网络,不用每次都编写网络文件,我们可以写一个脚本出来,每次直接使用脚本即可。

    >vim /bin/set_ipaddress.sh【编写脚本文件】
      #!/bin/bash
      cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF
      DEVICE=$1
      ONBOOT=yes
      BOOTPROTO=none
      IPADDR=$2
      PREFIX=24
      EOF
      systemctl restart network
    
    >chmod +x /bin/set_ipaddress.sh
    
    >set_ipaddress.sh eth0 172.25.254.200
    
    >ifconfig eth0
    

                                大大的小小阳
    
    展开全文
  • #!/bin/bash host=$(sudo cat /etc/hostname) echo $host newhost=${host/taras/TaraX} echo $newhost sudo hostnamectl set-hostname $newhost ...换成别的脚本一样可以使用,远程执行脚本 #!/bin/bash echo $1 s...
    #!/bin/bash
    host=$(sudo cat /etc/hostname)
    echo $host
    newhost=${host/taras/TaraX}
    echo $newhost
    sudo hostnamectl set-hostname $newhost
    sudo hostname $newhost
    

    换成别的脚本一样可以使用,远程执行脚本

    #!/bin/bash
    echo $1
    sshpass -p 'yt1024!@'  scp -P $1  -o StrictHostKeyChecking=no  changeHost.sh  root@xx.xx.xx.xx:/root/ 
    sshpass -p 'yt1024!@' ssh -p $1 root@xx.xx.xx.xx "chmod +x /root/changeHost.sh"
    sshpass -p 'yt1024!@'  ssh -p $1 root@xx.xx.xx.xx "/root/./changeHost.sh"
    

    注意:
    对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
    在后面加上-o StrictHostKeyChecking=no
    (sshpass可以在ssh连接时带上密码,非常方便,不然就要开一个不用密码就能登录的ssh账户,安全性不佳)

    展开全文
  • linux配置bond脚本

    2020-12-29 18:42:57
    脚本为bond0,可直接在linux系统下执行,修改相应ip地址即可
  • 如何修改linux开机运行配置脚本

    千次阅读 2016-02-21 22:12:38
    开机运行级别的配置角本 /etc/inittab 开机运行级别 init 是切换运行级别的指令 0.关机 //init0 1.单用户模式(自动获取超级用户权限,无网络,无服务) 2.多用户模式(无网络,有服务) 3.服务器模式...


    开机运行级别的配置角本
    /etc/inittab

    开机运行级别  init 是切换运行级别的指令
    0.
    关机              //init0
    1.
    单用户模式(自动获取超级用户权限,无网络,无服务)
    2.
    多用户模式(无网络,有服务)
    3.
    服务器模式(有网络,有服务) 以上三种模式均为字符界面
    4.
    保留
    5.
    图形界面模式
    6.
    重启

    id:5:initdefault:
    //
    开机时默认级别为5


    上次在写操作系统那篇文章的时候就说了,如果你想整整别人,只要在这里把id:5改成其它的,哈哈,那就可以了。生气大笑

    展开全文
  •  1、ks脚本:在安装虚拟机时,生成图形界面后需要回答系统问题进行语言、网络、密码等设置,ks脚本就是系统根据脚本内容自动完成设置并安装完成,与之前虚拟机安装脚 本一起使用可以让服务器完全自动安装虚拟机系统...

    一、ks脚本安装虚拟机

          1、ks脚本:在安装虚拟机时,生成图形界面后需要回答系统问题进行语言、网络、密码等设置,ks脚本就是系统根据脚本内容自动完成设置并安装完成,与之前虚拟机安装脚                              本一起使用可以让服务器完全自动安装虚拟机系统。

           2、ks脚本的生成:ks脚本是由system-config-kickstart命令生成。

           3、安装system-config-kickstart服务:yum install system-config-kicstart

                 

                 

          4、安装完成后即可运行该命令进行生成ks文件

         

          运行该命令后会进入一个图形界面,按左边的选项步骤完成设定后,会自动生成ks脚本

          5、生成ks脚本:

                

             在basic设定中,主要设置系统使用语言、时区以及密码,图中1部分为设置密码,2部分为系统完成安装后重新启动,3部分为只安装文本模式,不安装图形!!

                 

               第二部分为设置安装源,本次实验使用http访问安装,上图内容分别为安装源主机ip和所在目录!!

         

               

               

                第三项为设置硬盘分区,在最下方选择add手动添加硬盘分区,最基本分区为/boot(约200m),/swap(约500m),/(其余空间均给根分区)

                

               该部分为设置网络部分,本次实验采用dhcp动态分配ip,如上图

                  

                 此部分为用户鉴别,选择默认选项即可

                    

                该部分为设置防火墙,为了使系统启动速度快,可以选择开机不启动!!如上图

                    

                  此部分也可设置为开机不启动

                      

                 此部分为安装包选项,在此处无法设定,需要ks文件生成后编辑ks文件设定

                      

                  此部分为安装前系统执行的动作,可以不设置

                      

                 此部分为系统安装完成后执行的命令,也可以不设定

                  

               设置完成后点击左上角file进行保存,保存至根目录 下即可,此时会在根目录下生成一个ks.cfg的文件

                在ks.cfg文件中设置packages安装方式,设置完成后可用ksvalidator ks.cfg命令检测是否有语法错误

                 

                注意:在编辑时必须以“%”开头,并以“%end”结尾,表示该功能到此结束!!

                编辑完成后需要将该文件复制至/var/www/html目录下才能在安装过程中被访问到(不可使用mv)

                  

            编辑安装脚本(在之前写好的脚本内进行修改即可)

                  

                即更改安装源访问位置和ks文件访问位置,如上图划线处!!

                移至/usr/sbin目录下可直接执行该脚本进行安装

                  

                  

                如上图,系统全自动安装系统,软件安装完成即可完成整个系统的安装!!

                  

               由于在编辑ks文件时选择了只安装文本模式,该界面表明安装完成!!

    二、dhcp

         1、安装:yum install dhcpd

                

        2、生成配置文件

               

        3、修改配置文件:vim /etc/dhcp/dhcpd.conf

               

                     第七行为dhcp域名,可在双引号内输入自己想设定的域名!!

                     第八行为客户主机获得的dns(需设定为有效dns)!

                  

                     第十行为dhcp网络的最短租约期;第11行为最长租约期!!(可以不用修改,设置为默认即可)

                    

                      删除第27和第28行的原内容!!

                       

                      第30行为设置网络的网段和子网掩码;第31行为设置随机分配ip时ip的范围,该主机设置为172.25.20.120至172.25.20.130之间;

                      第32行为设置客户主机的网关,该主机设置为172.25.20.250;第34行以后的内容全部删除,其余内容保持不变即可!!

             4、配置文件修改完成后,需要重信启动dhcp服务才能生效:systemctl restart dhcpd

                  

            5、测试:在安装虚拟机的ks文件设置里将网络设置为dhcp动态设置,安装好虚拟机后查看ip和网关是否与配置文件中的设置相似

                 

                查询虚拟机ip:ifconfig

                

                 如上图所示,安装完成的虚拟机的ip为172.25.20.123,在设置的172.25.20.120和172.25.20.130之间!!!

                查询虚拟机网关:route -n

                

                如上图所示,安装完成的虚拟机网关为172.25.20.250,与配置文件中所设置的完全一样,表明配置文件已经生效!!!

    展开全文
  • 第一章 Linux网络设置与基础服务 一、查看及测试网络 1、查看网络配置 (1)ifconfig命令 ①查看活动的网络接口卡:ifconfig ②查看指定网络接口信息:ifconfig eht0 ③ether:网络接口的物理地址 ④inet:IP地址 ⑤...
  • Linux下IP设置脚本的实例及遇到问题解决办法 背景  一个Java web项目有一个功能是IP修改Linux的IP修改脚本如下: #!/bin/bash #useing parameter ip:netmask:gateway:dns1 #system version:centos6,7/redhat6,...
  • 主要介绍了自动生成linux网卡配置脚本,因为Linux虚拟机在复制时候网卡信息会更新,所以导致需要重新配置网卡。本脚本功能,第一次添加网卡后,启动虚拟机,然后运行脚本(可以写在启动脚步中),然后根据ifconfig...
  • LINUX修改配置文件并重启脚本

    千次阅读 2017-09-07 11:45:43
    背景做测试工作的时候,经常需要修改程序调用的地址为MOCK地址,然后可能要修改回来。每次进入路径用vim修改后,还需要重启,感觉比较麻烦费事。于是有了下面的脚本内容SH实现#!/bin/sh # s.sh DIR_PATH=. #目标文件...
  • 我有一台Linux的机器随时可能替换成其他机器的配置,每次都要修改配置文件很麻烦,能不能写一个脚本自动修改需要修改的内容?比如root用户需要修改主机名、网卡信息等,oracle用户要修改tns的IP地址,还有就是自己建...
  • ConfigLinux 配置Linux服务器的自动化脚本
  • Linux下的shell脚本设置时间按照YYYY-MM-DD HH:MM:SS格式显示
  • linux 网络开启之后执行脚本

    千次阅读 2018-02-05 12:32:48
    问题:树莓派通过网线直连台式机上网,但是台式机没有... 可以在每次开启关闭网络的时候执行shell脚本 scritps.sh /etc/network/interfaces 文件为网络配置文件 ``` iface lo inet loopback auto eth0 iface eth0
  • Linux设置python脚本文件为服务

    千次阅读 2018-04-06 09:15:01
    后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了。需要注意的一点是你Python脚本的启动时机,它依赖不依赖其他服务(网络连接、一些分区的挂载等等)。#1 Python脚本一个你要自启动的Python...
  • 前言我们在liunx上使用脚本经常碰到需要读取自定义配置文件来执行脚本,实现可配置化执行脚本,增加灵活性,ini配置文件是windows经常在bat脚本使用,那么在liunx上也能灵活使用。常用的ini配置文件格式[module1] # ...
  • linux设置环境变量脚本

    千次阅读 2019-08-24 11:10:20
    linux环境: setEnv.sh #!/bin/bash export RESINHOME=/temp/blsmoniServer export JAVA_HOME=/temp/jdk1.7.0_80 export PATH=$PATH:$JAVA_HOME/bin export INCLUDE=$INCLUDE:$JAVA_HOME/...
  • 基于Linux的Shell脚本合集链接(github链接)前言本篇主要是将我这一段时间编写的脚本,在这里整理列出,便于需要的朋友查阅。部分github项目相关的内容我也有对应的博客,会在后面列出的。欢迎各路大神批评指教。基于...
  • linux修改脚本权限

    2020-07-23 18:38:22
    所有者+、-权限  更改那个拥有者的权限   u 表示文件的所有者  g 表示文件所在的组  o 表示其他用户 ...2. 根据文件的权限分组情况修改  chmod 0664 文件名 [ rwx rw- r-- ] 对应2进制 111 110 100 使.
  • Linux下定时执行脚本

    千次阅读 2016-08-25 09:52:15
     今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本设置Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常
  • 脚本主要还是用于小批量的系统配置,如需配置大量的服务器,可提取脚本中的bonding函数,稍作修改即可,你值得一试! 1.适用范围 该shell脚本可在以下linux系统创建多个绑定网卡,用于生产环境没问题的: Redhat...
  • 首先 确认 linux 系统的 selinux 和防火墙,这些自己百度修改吧。 包含: 一键初始化配置vsftpd ./ftp_onekeyconfig.sh 增加ftp用户脚本 ./adduser_ftp.sh ftpuser passwd 删除ftp用户脚本 ./deluser_ftp.sh ...
  • Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep cron  cron读取一个或多个配置文件,这些配置文件中...一、 cron在3个地方查找配置文件(设置shell脚本): 1、/var/spool/cron/yanggang 这个
  • 【马哥私房菜】亲情推出《linux shell脚本攻略》视频教程 【马哥私房菜】亲情推出 git 视频教程 《Linux命令行与shell脚本编程大全》第三版 学习笔记 第1部分 Part 1 Linux 命令行 第1 章 初识Linux shell...
  • linux密码修改脚本

    千次阅读 2018-10-18 10:49:32
    请输入您想修改密码的用户" user num1=` cat /etc/passwd | cut -f1 -d':' |grep -w $user -c ` if [ $num1 -le 0 ] then echo "$user 用户不存在 " else read -p "请输入您想设置的密码&...
  • Linux操作系统中,TCP/IP网络是通过若干个文本文件进行配置的,系统在启动时通过读取一组有关网络配置的文件和脚本参数内容来实现网络接口的初始化和控制过程,这些文件和脚本大多数位于/etc目录下。这些配置文件...
  • linux -- 用脚本设置环境变量

    千次阅读 2014-06-06 11:04:49
    我在脚本文件设置环境变量,
  • ubuntu、debian开机启动脚本设置rc.local脚本rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。新建开机脚本# cd /etc/init.d # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 372,395
精华内容 148,958
关键字:

linux修改网络配置脚本

linux 订阅