[关闭]
@ghostfn1 2015-06-07T22:54:06.000000Z 字数 1573 阅读 2574

Linux 常用的网络命令(一)

Linux


主要有以下几个命令:

  • ifconfig:查询、设置网卡和IP网段等相关参数。
  • ifup、ifdown:这两个文件是Script,通过更简单的方式来启动网络接口。
  • Route:查询、设置路由表(Route table)。
  • ip:复合式的命令,能直接修改上述命令提到的功能。

因为内容有点多,就整理、摘录了一些要点,如下所示:

ifconfig、ifup、ifdown 这 3个命令都用于启动网络接口。
ifup 和 ifdown 仅就 /etc/sysconfig/network- scripts 内的 ifcfg-ethx (x为数字)
进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethx文件才行。而 ifconfig 能直接手动给予某个接口 IP 或调整其网络参数。

一、ifconfig
主要用于手动启动、观察和修改网络接口的相关参数,能修改的参数非常多,包括IP参数及MTU等都能修改,语法如下:

  1. [root@linux ~]# ifconfig {interface} {up|down}

ifconfig:列出目前已被启动的卡(不论网卡是否设置了IP);
ifconfig eth0:显示接口的相关数据(不论该接口是否启动了);
ifconfig "网络接口代号":查询网卡的 MAC 地址。

1、暂时修改网络接口

  1. [root@linux ~]# ifconfig eth0 192.168.100.100

如果不加所有其他参数,则系统会依照该 IP 所在的 class 范围,自动地计算出 子网掩码、网关、广播地址 等 IP 参数。
2、

  1. [root@linux ~]# ifconfig eth0 192.168.100.100 netmask 255.255.255.128
  2. > mtu 8000
  3. # 设置网络接口,同时设置 MTU 的数值
  4. [root@linux ~]# ifconfig eth0 MTU 9000
  5. # 仅修改该接口的 MTU 数值
  6. [root@linux ~]# ifconfig eth0:0 192.168.50.50
  7. # 在网络接口 eth0 上,再仿真一个网络接口,即是在一个网卡上面设置多个 IP (通过 ifconfig 命令可以看到和硬件有关的信息都相同,因为是同一个网卡)。

3、启动 eth1,并且不设置所有网络参数,命令 ifconfig eth1 up 就能实现。

4、利用 /etc/init.d/network restart 来重新启动整个网络接口,之前手动的设置数据会全部失效。

  1. [root@linux ~]# /etc/init.d/network restart

5、要启动某个网络接口,但又不让他具有IP参数时,直接 ifconfig eth0 up即可。
这个操作经常在无线网卡当中进行,因为我们需要启动无线网卡让他去检测AP存在和否。

二、ifup、ifdown
用于直接以 /etc/sysconfig/network-scripts 里面的 ifcfg-ethx 等文件的设置参数来启动。

  1. [root@linux ~]# ifup {interface}
  2. [root@linux ~]# ifdown {interface}
  3. [root@linux ~]# ifup eth0

ifup 和 ifdown 会直接到 /etc/sysconfig/network-scripts 目录下搜索 对应的设置文件,例如ifup eth0,找出 ifcfg-eth0 这个文件的内容 ,然后加以设置。

以ifconfig eth0 设置或是修改了网络接口后,就无法再以 ifdown eth0 的方式来关闭了。因为ifdown会分析比较目前的网络参数和ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用 ifconfig 修改完毕后,应该要以 ifconfig eth0 down才能够关闭该接口。

参考教程:Linux常用的网络命令,在此感谢 秋水LeoChin 大神!

(未完待续……)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注