计算机网络协议

TCP/IP网络协议标准

OSI七层模型

国际标准化组织制定的用于计算机或通信系统间互联的标准体系。

七层模型1

七层模型2

七层模型3

(图片来源于网络)

管理Linux网络

ifconfig命令

类似windows的ipconfig命令

可能需要单独安装!且只能由root用户执行。

安装

1
yum install net-tools -y

功能

  • 用于配置网卡ip地址信息等参数;
  • 查看网络接口信息,类似windows的ipconfig;
  • 临时配置ip地址,子网掩码,广播地址,网关信息等。

帮助

1
2
man ifconfig
ifconfig --help

可以通过手册或help了解使用方法。

使用案例

查看网络地址信息

1
ifconfig <网卡>

不指定网卡则显示所有网卡的信息


指定wlan0网卡

1
2
3
4
5
6
7
8
9
~ $ ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.172 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::c938:ab63:36a7:9f8c prefixlen 64 scopeid 0x20<link>
ether 9c:2e:a1:0f:ad:7e txqueuelen 3000 (Ethernet)
RX packets 2664831 bytes 856467334 (816.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2336319 bytes 608951986 (580.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

不指定网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:00:1E:51
inet addr:10.160.7.81 Bcast:10.160.15.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0
TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3607197869 (3.3 GiB) TX bytes:6115042 (5.8 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:56103 errors:0 dropped:0 overruns:0 frame:0
TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5079451 (4.8 MiB) TX bytes:5079451 (4.8 MiB)

说明

eth0 表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:16:3E:00:1E:51

inet addr 用来表示网卡的IP地址,此网卡的IP地址是10.160.7.81,广播地址Bcast:10.160.15.255,掩码地址Mask:255.255.240.0

lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回坏地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

  • 第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)。
  • 第二行:网卡的IP地址、子网、掩码。
  • 第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。
  • 第四、五行:接收、发送数据包情况统计。
  • 第七行:接收、发送数据字节数统计信息。

第一张网卡的配置文件路径为:

1
/etc/sysconfig/network-scripts/ifcfg-ens33

开启/关闭网卡

请不要在自己的云服务器上测试!

开启
1
ifconfig <网卡> up
关闭
1
ifconfig <网卡> down

配置IP地址

添加一个新IP
1
ifconfig <网卡>:0 <ip> netmask <子网掩码> up

或者

1
ifconfig <网卡>:0 <ip>/<子网掩码位数> up

24表示255.255.255.0

24/8=3,表示前三个都是255,一个255占8位。

修改当前网卡IP
1
ifconfig <网卡> <ip> netmask <子网掩码> up

修改MAC地址

1
ifconfig <网卡> hw ether <MAC地址>

永久修改网络设备信息

使用ifconfig修改网络信息只能临时生效!

要永久生效还是要修改配置文件!

1
vi /etc/sysconfig/network-scripts/ifcfg-设备名

或者使用

1
nmtui

根据指引进行修改!

但最终需要确认配置文件中的

onboot开机自启是否为true

否则不会生效!