您的位置:首页 > 理论基础 > 计算机网络

Linux操作系统中网络配置命令

2016-06-18 14:00 537 查看
         ifconfig命令可以查看当前网络的设置,也可以修改当前网络的设置,ifconfig命令有两种格式,ifconfig [interface]和ifconfig interface [aftype] option | address …,其中,第一种格式为查看当前网络的设置,第二种格式为修改当前网络的设置。

(1)查看网络设置

   ifconfig命令后面的选项[interface]为网卡的设备名,eth0表示系统的第一块以太网卡,eth1表示系统的第二块网卡,依次类推。当网卡的设备名为lo时,表示纯软件网卡,其作用主要是当系统无网卡或网卡无连接时,让系统仍然认为自己工作在网络环境中,lo经常被称为“回绕设备”或“本地回环设备”,lo的IP地址为本机测试地址,即127.0.0.1。当ifconfig命令后面没有选项时,表示查看所有网卡的设置,否则查看指定网卡的设置。

如下图所示具体的使用:



[align=left] [/align]

图1 查看网卡信息

(2)修改网络设置

    ifconfig命令用于修改网络设置时,参数[aftype]表示所使用的网络协议,默认为inet(TCP/IP),还可以是inet6(Ipv6)、ax25、ddp、ipx、netrom等。

    option选项为:up,激活指定网卡;down,关闭指定网卡;netmask,设置子网掩码;media,设置网卡速度类型;pointopoint,设置当前主机以点对点方式通信时,对方主机的网络地址;address,设置指定网卡的IP地址。 

使用举例:

        ifconfig eth0 // 查看系统中第一块以太网卡信息。操作结果如下图所示:



[align=left] [/align]

       ifconfig lo // 查看本地回绕网卡的信息。

       ifconfig eth0 up // 激活网卡eth0。

       ifconfig lo down // 关闭本地回绕网卡。

       ifconfig eth0 192.168.0.22 netmask 255.255.255.0 // 设置网卡eth0的IP地址为192.168.0.22,子网掩码为255.255.255.0。,操作结果如下图所示:



[align=left] [/align]

       ifconfig eth0:0 192.168.0.23 netmask 255.255.255.0 broadcast 192.168.0.255 

       // 给网卡eth0绑定另外一个IP地址,设备别名为eth0:0,IP地址为192.168.0.23,子网掩码为255.255.255.0,广播地址为192.168.0.255。现在网卡eth0有2个IP地址。操作结果如下图所示:



[align=left] [/align]

       ifconfig eth0:1 192.168.0.24 // 给网卡eth0绑定另外一个IP地址,设备别名为eth0:1,IP地址为192.168.0.24,子网掩码和广播地址使用缺省地址。现在网卡eth0有3个IP地址,可以使用ifconfig eth0查看到。



 

       ifconfig eth0 pointopoint 192.168.0.50 // 设置网卡eth0与IP地址为192.168.0.50的主机可以以点对点形式通信。 

   2.ifup

       ifup命令用于重新启动指定的网络设备。ifup命令的格式为:ifup 网络设备文件名。

ifup命令使用举例如下:

       ifup eth0 // 重新启动网卡eth0。

       ifup lo // 重新启动本地回绕网卡lo。

操作结果如下图所示:



[align=left] [/align]

3.ifdown

     ifdown命令用于关闭指定的网络设备。ifdown命令的格式为:ifdown 网络设备文件名。

ifdown命令使用举例如下:

        ifdown eth0 // 关闭网卡eth0。

        ifdown lo // 关闭本地回绕网卡lo。 
4.ethtool

         ethtool命令用来查看或者修改指定网卡的工作方式。

ethtool命令的使用举例如下:

         ethtool eth0 // 查看网卡eth0的工作方式,内容包括网卡的传输速度、全双工或半双工传输、网卡连接检测是否激活、网卡是否工作在自动协商状态等。

         ethtool –s eth0 speed 10 duplex half   // 设置网卡eth0的传输速度为10M、半双工传输模式。

         ethtool –s eth1 speed 100 duplex full autoneg off  // 设置网卡eth1的传输速度为100M、全双工、非自动协商模式。        
5.mii-tool

       mii-tool命令用于查看或修改指定网卡的通信协商方式。  

mii-tool命令的使用举例如下:

       mii-tool // 以简明的形式显示本机物理网卡的工作方式。

       mii-tool –v // 以详细的形式显示本机物理网卡的工作方式。

       mii-tool -F 10baseT-FD eth0 // 设置网卡eth0工作在10M、全双工模式下。

       mii-tool –r eth0 // 设置网卡eth0工作在自动协商工作模式。

       mii-tool –w eth0 // 实时监控网卡eth0工作模式的改变。 
6.route

   route命令用于查看或修改主机和网络的路由信息。操作如下图所示:



[align=left] [/align]

route命令的使用举例如下:

   route // 显示路由信息。

   route add –host 192.168.1.110 dev eth0  // 给网卡eth0的路由表中加入新地址192.168.1.110。

   route add –net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1  // 给子网192.168.1.0添加路由和网关,新增加的路由和网关地址为192.168.1.1。

   route add default gw 192.168.0.1  // 给路由表中添加默认网关地址192.168.0.1

   route del –host 192.168.1.110 dev eth0    // 删除网卡eth0路由表中的地址192.168.1.110。

   route del –net 192.168.1.0 netmask 255.255.255.0 // 在路由表中删除子网192.168.1.0的路由信息。

   route change 192.168.1.0 mask 255.255.255.0 192.168.10.100   // 将子网 192.168.1.0 的下一跃点地址设置为 192.168.10.100。
7.netstat

  netstat命令用于显示本机上与IP、TCP、UDP和ICMP协议相关的统计数据,该命令经常被用于检验本机各端口的网络连接情况。

netstat命令使用举例如下:

  netstat // 显示本机网络连接情况。

  netstat –a // 显示所有的有效连接信息,包括已建立的连接(ESTABLISHED)和监听的连接请求(LISTENING)。

  netstat –ac  // 以连续的形式显示所有的有效连接信息,每隔1秒刷新1次显示,直到用户中断显示。

  netstat -i  // 显示系统中所有网络接口信息,包括物理网卡、网卡别名和本地回环网卡。

  netstat –n // 显示系统中所有已建立的连接。

  netstat –r // 显示路由表。

  netstat –ta // 显示有效的TCP连接。

  netstat –ua // 显示有效的UDP连接。

  netstat –s // 显示各个协议的统计信息。

  netstat -an | grep 2811 // 显示端口号为2811的网络连接信息。

操作如下图所示:



[align=left] [/align]

 
8.ping

        ping命令用来检查网络连接情况,ping命令执行时使用ICMP传输协议,给目标主机发出要求回应的信息,若目标主机的网络功能没有问题,就会返回回应信息。当目标主机无效或者禁用ping功能时,ping命令的执行会失败。ping命令的使用举例如下:

ping 192.168.0.1 // 检查本机与IP地址为192.168.0.1的主机的网络连接是否正常。

       ping –c 3
www.baidu.com

// 检查本机与主机www.baidu.com的网络连接是否正常,并设置回应次数为3,需要网络中的DNS服务器将域名www.baidu.com转换为IP地址。操作结果如下图所示:



[align=left] [/align]

       ping –R 202.201.32.200 

// 检查本机与IP地址为202.201.32.200的主机的网络连接是否正常,并且显示路由信息。 
9.service

        service命令能够将目录“/etc/init.d/”中有关网络服务或系统服务脚本程序以一种统一的格式执行,格式为:“service 脚本程序 选项”,常用选项有:status、stop、start、restart。service命令使用举例如下:

       service network status   // 查看网络的工作状况,将显示当前主机中的所有物理网卡和激活的网卡。操作结果如下:



       service network stop // 关闭当前主机中的网卡,该操作将停止当前主机的对外网络连接。

       service network start // 打开当前主机中的网卡,该操作使当前主机获取IP地址,进行对外网络连接。

       service network restart // 先执行service network stop的功能,再执行service network start的功能。操作过程如下:



[align=left] [/align]

[align=left] [/align]

       service named status // 查看当前主机域名服务状态。 操作结果结果如下:



[align=left] 10.telnet[/align]
telnet只能操作服务器,telnet服务器模拟一个终端允许你连接并工作于一个远端系统上

 - 使用TCP/IP连接于另一个系统

    telnet  ip 连接ip地址

    ssh ip  连接服务器
 11.ftp
 ftp:既能操作服务器文件又能下载服务器文件

 使用 ftp 复制或传送文件 ftp(File Transfer Protocol)允许用户对远地主机复制文件,用户毋须考虑操作系统类型,即能向或从任何具有 TCP/IP 的系统复制文件。 ftp命令允许复制目录中的一个文件或所有文件,但不能复制多层 次目录。使用ftp时, 必需在远地主机上设有帐户。 当 ftp 注册到远地系统时,并未得到 shell ,而是通过 ftp 命令解释程序同远地主机进行通讯。

        lcd //本地目录

        cd  //ftp端目录

        mput:local-files  将本地主机中一批文件传送到远端主机

例如:如果要把本地当前目录下所有.txt文件上传到服务器/home/boss/1324wsqb目录下,则可以进行以下操作:

        cd /home/boss/1324wsqb

        mput *.txt(回车)

注意:上传文件都来自于主机的当前目录下,比如,在/home/briup/BriupLearn/day03test下运行的ftp命令,则只有在此目录下的文件才会上传到服务器    

        mget: 格式mget[remote-files],从远程主机接受一批文件至本机 ,如果获取服务器/jdJava/目录下的所有文件,

则可以使用

        ftp>cd /jdJava

        ftp>mget *.*(回车)

注意:文件此时都下载到了Linux主机的当前目录,比如,在/home/briup/下运行ftp命令,则文件都下载到了/home/briup/下面 

        get:格式:get[remote-file][local-file]
        get day3.txt /home/briup/BriupLearn/day03test/dayfromftp.txt  获取FTP服务器上面的文件day3.txt,存放于/home/briup/BriupLearn/day03test/dayfromftp.txt,并且改名为dayfromftp.txt

        put:格式:put[local-file][remote-file] 比如:
[align=left]        put /home/briup/BriupLearn/day03test/test1.txt MyTestftp.txt 使用put语句,把本地目录中的test1.txt上传到ftp服务器,命名为MyTestftp.txt[/align]
         bye  退出
12. ssh

    如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:

           sudo apt-get install openssh-client

           sudo apt-get install openssh-server

安装好后ssh服务的启动和停止命令如下:

启动ssh服务:

           #sudo /etc/init.d/ssh start

停止ssh服务:

           #sudo /etc/init.d/ssh stop

重启ssh服务:

           #sudo /etc/init.d/ssh restart
打开shell终端,通过ifconfig命令,查看该系统的ip地址,ssh的端口号一般为22.
输入ubuntu系统的ip地址和账户名,并根据提示输入密码,即可通过ssh登录到ubuntu系统中去,并执行各种命令操作

  ssh能够登录到其他系统,如下面命令登录到Ubuntu系统的user用户,其中该用户的ip地址为192.168.64.222:---    如下所示:

ssh user@192.168.64.222
The authenticity of host '192.168.64.222 (192.168.64.222)' can't be established.
ECDSA key fingerprint is SHA256:W52Quk6D/OJrHMXg4csff9v1XgbSK9zts8PAft9ItHY.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.64.222' (ECDSA) to the list of known hosts.
user@192.168.64.222's password:
Welcome to Ubuntu 16.10 (GNU/Linux 4.8.0-41-generic x86_64)



即可登录成功

以上就是Linux中网络命令的使用过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: