使用LINUX时,当要连上 内网、Internet ,就得要好好的仔细的设置网络!几个重要的网络参数, 基本适用各个发行版本

  
ifconfig    :设置网络参数的指令 
ifup,ifdown:启动与关闭某个网络适配卡 
route       :显示/修改路由表( route table )
------------------------------------------------------------------
ifconfig 
设置网络地址 
语法: 
[root@local root]# ifconfig interface 
[root@local root]# ifconfig interface [options] 
参数说明: 
interface :网络适配卡代号,例如 eth0, eth1... 
options    :主要有以下几个参数 
          network    :网段 
          broadcast :广播网段 
          netmask    :子网掩码 
          up|down    :启动|关闭网络接口 
例: 
[root@local root]# ifconfig 
# 这个指令在没有加上网卡时,会将所有的网络接口内容显示出来 
  
[root@local root]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 
上面再将 eth0 这个网络接口的 IP 属性修改为 192.168.0.2 这个IP,广播地址也跟着改变了 
[root@local root]# ifconfig eth0 
# 将会显示eth0的详细资料出来 (略)
  
[root@local root]# ifconfig eth0 down <==关闭 eth0 网卡 
[root@local root]# ifconfig eth0 up    <==启动 eth0 网卡!


说明: 
eth0 :为网卡的代号; 
lo    :为内部循环 IP的网卡代号,请注意,这个内部的 interface 一定要存在!千万不要关掉他! 
HWaddr :是网卡的硬件地址,就是我们在网络基础提到的 MAC  
inet addr :就是网卡的 IP; 
Bcast :是广播( broadcast ) 的地址 
Mask :就是子网掩码啦; 
MTU :是 Maximum Trasmission Unit 最大传输单元(字节), 即此接口一次所能传输的最大封包, 这个数值并非越大越好,也非越小越好,不过,设置错误时,可能会让您的网络无法连接上某些网站呢!请参考本章后续的 MTU 说明。 
RX :网络由启动到目前为止的接收情形; 
TX :网络由启动到目前为止的传送情形; 
collisions :网络讯号碰撞的情况说明; 
txqueuelen :是传输缓冲区长度大小意思; 
Interrupt :是 IRQ 中断地址; 
Base address :是 I/O 地址。这个 IRQ 与 I/O 在网卡上面是可以设置的!设置的地方可以在 /etc/lilo.conf 里头来设置呢!如果您的主机上面有多张网卡的时候,就用的着他了!可以避开问题! 
  
总而言之, ifconfig 是一个很好用的指令!但是有一点必须要清楚的,那就是 ifconfig eth0 up 或者是 ifconfig eth0 down 可以使用 ifup eth0 或 ifdown eth0 来替代!不过有一点必须要先说明的,那就是 ifup 与 ifdown 是以 /etc/sysconfig/network-scripts/ifcfg-ethn 的档案来进行启动的!所以 ifcfg-eth0 必须存在才能使用 ifup !OK!底下马上来说说 ifup, ifdown。 
  
------------------------------------------------------------------
ifup, ifdown    启动与关闭某个网络适配卡 
语法: 
[root@local root]# ifup    [interface] 
[root@local root]# ifdown [interface] 
参数说明: 
例: 
[root@local root]# ifup eth0      <==启动 eth0 这块网卡 
[root@local root]# ifdown eth0    <==关闭 eth0 这块网卡

说明: 
手动修改网络参数使用 ifconfig ,但是档案设置的启动与关闭就得使用 ifup 与 ifdown 啰。这两个指令要比 ifconfig 简单的多!不过他却必须要有相关的档案存在才能启动!举个例子来说,上面我们要启动 eth0 这块网卡的时候,那么您的 Linux 系统当中就必须要存在 /etc/sysconfig/network-scripts/ifcfg-eth0 这个网络适配卡的设置档案才行!同理,如果要启动 eth1 ,除了存在 eth1 这个实体网络卡之外,还要存在 ifcfg-eth1 才行!请确实了解!因为后面关于 Linux Router 的章节当中,我们提到的一张网卡多 IP 就是用这个观念来达成的! 
  
------------------------------------------------------------------
route 
显示/修改路由表( route table ) 
语法: 
[root@local root]# route [-nee] 
[root@local root]# route add [-net|-host] 目标主机或网域 [netmask] [gw|dev] 
[root@local root]# route del [-net|-host] 目标主机或网域 [netmask] [gw|dev] 
参数说明: 
-n   :列出的信息以 IP 来显示 
-ee   :列出较长列的信息 
add   :增加路由信息 
del   :删除一个路由信息 
-net  :增加一个『网域』的路由,例如 C Class 的网域! 
-host  :增加到某个 IP 主机的路由! 
netmask :就是 netmask 呀! 
gw    :这个是路由的通讯闸! gw    是以 IP 来建置的 
dev   :这个是路由的通讯闸! dev 是以 界面 ( internet ) 代号来建置的 
例: 
[root@local root]# route   <==查看路由信息
Kernel IP routing table 
Destination      Gateway        Genmask        Flags Metric Ref    Use Iface 
140.116.141.253 *            255.255.255.255 UH     0      0      0 ppp0 
192.168.1.0       *            255.255.255.0    U     0       0      0 eth0 
127.0.0.0          *             255.0.0.0      U     0       0      0 lo 
default         140.116.141.253 0.0.0.0         UG    0      0      0 ppp0 
  
[root@local root]# route -n <==以 IP 的方式来显示路由 
Kernel IP routing table 
Destination      Gateway        Genmask        Flags Metric Ref     Use Iface 
140.116.141.253 0.0.0.0        255.255.255.255 UH     0      0        0 ppp0 
192.168.1.0      0.0.0.0        255.255.255.0    U     0       0        0 eth0 
127.0.0.0       0.0.0.0        255.0.0.0      U     0       0        0 lo 
0.0.0.0         140.116.141.253 0.0.0.0         UG    0      0        0 ppp0 
注意 route, route -n 这两个例!使用 -n 与否会使 domain 是否进行查询, 
一般来说,我都喜欢加上 -n 的,因为不必去查询正反解,显示速度较快, 
此外, default gateway 就是 0.0.0.0 喔! 
  
[root@local root]# route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0  
# 新增一个路由规则 
  
[root@local root]# route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0 

# 删除一个路由 
  
[root@local root]# route add default gw 192.168.1.2  
# 增加一个 default gateway 
注意一下, gw 后面接的是 IP ,而 dev 后面接的则是装置代号
说明: 
这个指令相当的有用!尤其是最容易犯错的 gateway 设置错误的问题,都可以藉由这一个指令来检查呢!这个指令有两个主要的用途: 
  
显示目前主机上面的路由信息; 
修改( 增加或删除 )主机上面的路由表!可以建置 router 
  
使用 route 时,显示的内容意义: 
  
Destination:目标,可以是 IP 也可以是网域!至于没有规定到的,则是以 default 来表示!以上面为例,当我的机器要去 192.168.1.0 的时候,则以上表的 192.168.1.0 那一行的设置为主,但如果我要去 tw.yahoo.com 的时候,由于没有规定到!所以就要以 default 的信息为主要的路由!因此,我就会经由 140.116.141.253 这个 gateway 来传送出去我的封包啰! 
Gateway :该目标要经由哪一个网关传送?就是这一个设置值啦! 
Genmask :就是该 Destination 的 netmask 啰!例如 140.116.141.253 为 255.255.255.255 ,因为他是一个 host 而不是一个 network 呀!至于 192.168.1.0 就是 255.255.255.0 这个 C Class 啰!那如果是 default 的话,就显示 0.0.0.0 ,也就是不论是哪里,都出自这一个 gateway 就是了! 
Flages :旗标,有底下几种 Flage 呢: 
U (route is up):该路由已经启动了; 
H (target is a host):目标是一个主机( IP ),例如上面范例中的 140.116.141.253 那一个;
G (use gateway):用来作为 gateway 的设置; 
R (reinstate route for dynamic routing):使用动态路由时,恢复路由信息的旗标; 
D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设置为 动态路由; 
M (modified from routing daemon or redirect):路由已经被修改了; 
!    (reject route):这个路由将不会被接受(用来抵挡不安全的网域!) 
Iface :该设置使用的网络接口为何? 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐