开发者学堂课程【Linux 高级网络应用 - 网络管理与配置实战:路由和 Linux 网卡配置实战】学习笔记,与课程紧密联系,让用户快速学习知识.
课程地址:https://developer.aliyun.com/learning/course/576/detail/7969
路由和 Linux 网卡配置实战
目录
一、动态主机配置协议 DHCP
二、基本网络配置
三、CentOS 6、CentOS 7 网卡名称的区别
四、CentOS 6 网卡名称
五、CentOS 6 网络配置方式
六、配置网络接口
七、route 命令
五、CentOS 6 网络配置方式
1.静态指定:
较老旧(可能被淘汰):ifconfig,route, netstat
ifconfigm命令中存在的解释:This program is obsolete !
为避免旧命令被淘汰删除的情况,故建议使用IP命令将其代替。
较新:ip: object (link, addr, route), ss, tc
system-config -network -tui, setup
(1)其中,system-config -network -tui为字符形式的工具,不用书写命令,进行回车即可。
如图Use DHCP处,通过“*”的去留进行地址的手动添加或自动获取IP。
(2)setup中包括的设置较多,其中第四项Network configuration即为网络设置。
(3)除开工具和命令,也可通过更改文件的方式来进行IP地址的配置
2.动态分配:
DHCP: Dynamic Host Configuration Protocol以IP地址实现自动获取
六、配置网络接口
1.ifconfig 命令
由于部分命令的使用悠久,部分情况下由于系统尚未进行换新,仍然存在只能使用旧命令的情况。因此,旧命令仍有掌握的必要
ifconfig [interface]
ifconfig -a
ifconfig IFACE [up
|
down]
-启用或禁用网卡
ifconfig interface [aftype] optionsl addressifconfig
IFACE IP/netmask
[up]
其中,up可有有无
ifconfig IFACE IP netmask NETMASK
注意:立即生效
启用混杂模式: [-]promisc
2.基本用法
[root@centos6
~
]#
ifconfig
ifconfig默认显示的是活动状态的网卡信息,若网卡非活动,则默认不显示。不仅可以查看,也可以设置网卡设置的信息
设置网卡的地址、启用或禁用网卡
[root@centos6 ~]#ifconfig
eth1 down
//
up为启用,down为禁用。本身存在两个网卡,先将eth1进行禁用。
[root@centos6 ~]#ifconfig
//此时发现eth1被禁用无法被查看到,但网卡的禁用并非不存在
[root@centos6 ~]#ifconfig
-a
//此命令可查看所有活动即非活动的网卡列表,此时发现eth1显现而出
et
h0
Link encap: Ethernet HWaddr 00:0c:29:E1:F7 :AA
in
e
t
addr:192.168.30.128
Bcast:192.168.30.255
Mask:255.255.255.0
inet6 addr: fe80: :20c:29ff:fee1: f7aa/64 Scope:Link
UP BROADCAST RUNNING MULTICASTMTU:1500 Metric :1
RX packets:108
errors:0 dropped:0 over runs:0 fr ame :0
//接收数据包的数量
TX packets:112
errors:0 dropped:0 overruns:o carrier: 0
//发送数据包的数量
collisions:0 txqueue len: 1000
RX bytes:14732 (14.3 KiB) TX bytes:19861 (19.3 KiB)
et
h1
Link encap:Ethernet. Hwaddr 00:0c:29:E1:F7:84
inet addr :172.18.108.3
Bcast :172.255
Mask:255.255.0.0
inet6 addr: fe80: :20c: 29ff: fee1: f7b4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric :1
RX packets:117 errors:0 dropped:0 over runs:0 fr ame : 0
TX packets: 33 errors:o dropped:0 overruns:0 carrier: 0
//
由于数据量的变化,接收、发送数据包的数量同样有发生变化的可能。假设在eth1网卡中通过物理手段进行断开连接,即相当于拔掉网线。未联网时,数据将不再改变。连接网络时,数据继续变化,说明存在数据的通讯。但此信息在拔掉网线后显示并不全面,建议使用ip link进行查看更加清晰的数据。
运用:
[
root@centos6 ~]#ip link
1:lo: mtu 65536
noqueue state UNKNOWN
l
ink/loobback 00: 00:00:0000:00 brd 00:00: 00:000000
2:eth0: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
l
ink/ether 00:0c:29:e1:f7aa brd ff:ff:ff:ff:ff:f
3:eth1:mtu 15500 qdisc prifo_fast state DOWN qlen 1000
//此时将网线插上,再次使用ip link查看
[root@centos6 ~]#ip link
1:lo: mtu 65536 noqueue state UNKNOWN
l
ink/loobback 00: 00:00:0000:00 brd 00:00: 00:000000
2:eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
l
ink/ether 00:0c:29:e1:f7aa brd ff:ff:ff:ff:ff:f
3:eth1:mtu 15500 qdisc prifo_fast state UP qlen 1000
//当前显示为UP
使用ip link具有纠错的特点
同时,ifconfig也可进行禁用网卡的操作。
使用ifdown命令将网卡禁用后,IP无法查看的同时,由于通过命令而非物理方式进行断网,故通过ip link查看到当前网卡的状态时其显示仍为UP。而使用ifconfig时,能够进行网卡的查看,但不存在地址,同样相当于网卡不可使用。
使用ifup命令进行网卡禁用的恢复,此后进行ifconfig查看,地址重新恢复,意味着网卡重新可以使用。
故,启用禁用网卡的方式分为两类:
1.ifup/down
2.ifconfig+网卡名+down/up
(显示不同)
ifdown的局限性
由于ifdown命令的成功与否依赖于配置文件的事先配置与存在。显示在两个网卡eth0、eth1中,由于eth0中存在配置文件,而eth1不包含,故使得命令在eth1网卡中运行成功,在eth0网卡中运行失败。
配置文件存在于:/etc/sysconfig/network-scripts/
设置网卡地址
IFACE IP/netmask [up] (临时测试时使用)
例:将eth1改为某一个地址
格式:[root@centos6 ~]#
ifconfig
网卡名称 指定的新地址
[root@centos6 ~]#ifconfig eth1 1.1.1.1/24
//此类更改属于临时性更改,将网卡禁用再启动后,更改的地址将会丢失不存在。
eth0 Link encap: Ethernet HWaddr 00:0c:29:E1:F7 :AA
inet addr:192.168.30.128 Bcast:192.168.30.255 Mask:255.255.255.0
inet6 addr: fe80: :20c:29ff:fee1: f7aa/64 Scope:Link
UP BROADCAST RUNNING MULTICASTMTU:1500 Metric :1
RX packets:108 errors:0 dropped:0 over runs:0 fr ame :0
packets:112 errors:o dropped:0 overruns:o carrier: 0
collisions:0 txqueue len: 1000
RX bytes:14732 (14.3 KiB) TX bytes:19861 (19.3 KiB)
eth1 Link encap:Ethernet. Hwaddr 00:0c:29:E1:F7:84
inet addr :1.1.1.1
Bcast :
1.1.1.255
Mask:255.255.0.0
inet6 addr: fe80: :20c: 29ff: fee1: f7b4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric :1
RX packets:117 errors:0 dropped:0 over runs:0 fr ame : 0
TX packets: 33 errors:o dropped:0 overruns:0 carrier: 0
collisions:0 txqueue len: 1000
RX bytes:27583 (26.9 KiB)TX bytes:3362 (3.2 KiB)
另外,广播的是否支持也可进行设置
例如 eth1 中默认支持广播,存在[-]表示不支持,即:[-]BROADCAST