一、Linux网络配置

   Linux网络配置 Linux的网络配置依靠命令和配置文件来完成,熟练的掌握网络命令和配置文件的用法,就可以对网络相关的部分进行有效管理。

1、ifconfig命令

  ifconfig命令可以查看与配置网络状态,该命令配置网卡信息时必须要以root用户的身份来执行。

  (1)语法 ifconfig [网络设备] [参数]

  (2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_DNS


  (3)示例

  <1>显示网络设备信息

#ifconfig

  <2>启动关闭指定网卡

# ifconfig eth0 down
     # ifconfig eth0 up


  注:linux操作系统,以太网卡用“eth”表示网卡;序号从零开始,eth0代表到系统能够识别的第一个网卡。
  <3>为网卡配置和删除IPv6地址

# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址
     # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址

  <4>用ifconfig修改MAC地址

# ifconfig eth0 down //关闭网卡
     # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
     # ifconfig eth0 up //启动网卡
      # ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
     # ifconfig eth1 up //启动网卡

  <5>配置IP地址

# ifconfig eth0 192.168.1.56 //给eth0网卡配置IP地址
     # ifconfig eth0 192.168.1.56 netmask 255.255.255.0
     // 给eth0网卡配置IP地址,并加上子掩码
      # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
     // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址

  <6>启用和关闭ARP协议

# ifconfig eth0 arp //开启
 # ifconfig eth0 -arp //关闭

  <7>设置最大传输单元

# ifconfig eth0 mtu 1500 //设置能通过的最大数据包大小为 1500 bytes

2、Linux网络配置文件

  DNS配置文件
  查看DNS配置文件:

#vi /etc/resolv.conf

  内容如下:

#Generated by Connection Manager
     nameserver : : 1 
     nameserver 127.0.0.1

  注:
  其中最重要的是nameserver这一项,设置的是域名服务器的地址,多个域名服务器,则在后续添加空格继续补充域名服务器的地址,或者另起一行做类似的nameserver配置。

  resolv.conf的关键字:
    nameserver //定义DNS服务器的IP地址
    domain //定义本地域名
    search //定义域名的搜索列表
    sortlist //对返回的域名进行排序

二、Linux网络命令

网络环境操作

1、netstat命令

  netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

(1)语法

  netstat [参数]

(2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_DNS_02

(3)示例

  <1>显示详细的网络状况
    # netstat –a
  <2>显示当前户籍UDP连接状况
     # netstat –nu
  <3>显示UDP端口号的使用情况
    # netstat –apu
  <4>显示网卡列表
    # netstat –I
  <5>显示组播组的关系
    # netstat –g
   <6>显示网络统计信息
     # netstat -s

2、route命令

  route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在*/etc/rc.local中添加route命令来保证该路由设置永久有效。

(1)常用格式

  route [选项] [参数]

(2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_linux_03

(3)输出详解

  route命令输出的路由表字段含义如下:

centos7删除系统自带的网卡配置文件 删除网卡linux_IP_04


centos7删除系统自带的网卡配置文件 删除网卡linux_IP_05

(4)示例

  <1>显示当前路由
    #route 或 #route –n
  <2>添加网关/设置网关
    #route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
  <3>屏蔽一条路由
    #route add -net 224.0.0.0 netmask 240.0.0.0 reject
  <4>删除路由记录
    #route del -net 224.0.0.0 netmask 240.0.0.0
    #route del -net 224.0.0.0 netmask 240.0.0.0 reject
  <5>删除和添加设置默认网关
    #route del default gw 192.168.120.240
    #route add default gw 192.168.120.240

3、host命令

  host命令是一个用于执行DNS查找的简单实用程序。它通常用于将名称转换为IP地址,反之亦然。 如果没有给出参数或选项,host将打印其命令行参数和选项的简短摘要。

(1)语法

   host [参数]

(2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_DNS_06

(3)示例

  <1>查询域名对应的IP地址:
    # host www.baidu.com
    www.a.shifen.com has address 110.242.68.4
    www.a.shifen.com has address 110.242.68.3

  <2>显示执行域名查询的详细信息:
     #host –v www.baidu.com

  <3>查询域名的MX信息:
    #host -t MX www.baidu.com
    www.baidu.com is an alias for www.a.shifen.com.

网络测试命令

1、ping命令

  ping 命令用于检测主机。
执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

(1)语法:

  ping [选项] ip或域名

(2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_linux_07


(3)示例

  <1>检测是否与主机连通
    #ping www.runoob.com //ping主机,需要手动终止Ctrl+C

  <2>指定接收包的次数
    # ping -c 2 192.168.0.1 //收到两次包后,自动退出

  <3>多参数使用
     # ping -i 3 -s 1024 -t 255 g.cn //ping主机
    //-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255

2、telnet命令

  telnet命令用于远端登入。
  执行telnet指令开启终端机阶段作业,并登入远端主机。

(1)语法

  telnet [参数] [主机名称或IP地址<通信端口>]

(2)常用参数

centos7删除系统自带的网卡配置文件 删除网卡linux_IP_08

(3)示例

  登录远程主机
     # telnet 192.168.0.5