Linux下的路由与交换-第1部分
在命令行模式下执行命令:
这是本主机的路由表,主机要访问互联网,必须设定合法的IP参数,包括:IP/NETmask/Gateway/Route/DNS IP以及主机名等
IP/NETmask用于确认主机所在的网络,以及判断目标主机与本主机是否在同一网络中;
Gateway(网关)主要用于本主机与其他网络主机通讯使用
Route(路由)建立路径条目,分三种类型
1)网路路由:目标是一个网络
2)主机路由:目标是一台主机
3)默认路由:目标为所有非本地网络,通常以本主机所在网路的某块儿网卡的IP地址作为网关地址。(上图中默认路由为172.18.0.1)
DNS服务器主要对域名进行解析,包括:
1)主DNS服务器
2)备选DNS服务器
我们知道,集成在主板上的网卡负责主机与外部进行网络通信,在Linux下可以通过dmesg命令获取网卡信息:
[root@www ~]# dmesg |grep -i eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:0f:bd:4b
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000 0000:02:02.0: eth1: (PCI:66MHz:32-bit) 00:0c:29:0f:bd:55
e1000 0000:02:02.0: eth1: Intel(R) PRO/1000 Network Connection
e1000 0000:02:05.0: eth2: (PCI:66MHz:32-bit) 00:50:56:2e:87:c6
e1000 0000:02:05.0: eth2: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
e1000: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
从上述结果可以看出网卡驱动模块为e1000 (后续变更网卡名称【修改/etc/udev/rules.d/70-persistent-net.rules文件;再修改/etc/sysconfig/network-scripts/ifcfg-eth*文件;modprobe -r e1000 modprobe 1000】),共有3块儿网卡,eth0/eth1/eth2
首先我们来查看下查询主机IP地址时常用的ifconfig命令
ifconfig【单独敲此命令显示已激活的网卡信息】
-a:显示所有接口(含未激活)
注意,禁用或启用某块儿网卡时可以用命令ifup/down eth*或者ifconfig eth* up/down来实现,但两个命令有区别:
ifconfig---设定网络参数时用的命令
ifup/down 激活/禁用某个网络适配器
ifup/down 是脚本命令,执行时会读/etc/sysconfig/network-scripts/ifcfg-eth*文件,若../ifcfg-eth*不存在,则该命令会执行失败!ifconfig命令无此限制。
如果用了ifconfig 修改或设置网络接口参数,那么就无法用ifdown eth*方式来关闭。这是因为ifdown会分析目前网络接口参数是否与文件../ifcfg-eth*的配置参数是否一致,不一致的话,就会放弃操作。因此用ifconfig修改完后,需要用ifconfig eth* down 才能关闭该接口。
使用ifup/down脚本启用或禁用特定的网络接口比直接使用ifconfig命令要好一些,这是因为脚本可以认真查看并处理与某一个特定接口有关的所有参数和相关功能。