1. ifconfig是Linux中用于显示和配置网络设备(网络接口卡)的命令。
运行一下ifconfig命令,不带参数的ifconfig 命令可以显示当前启动的网络接口,其输出结果为:
1) 第一个是eth0: 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址(MAC地址)
可以看到目前这个网卡的物理地址(MAC地址)是 f0:79:59:39:51:a2.
MAC地址是厂家定的,每个网卡拥有的唯一地址。
2) 第二个是eth1: 表示第二块网卡,HWaddr是网卡的物理地址。
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是: 10.0.0.94,
广播地址--Bcast:10.0.0.255,掩码地址--Mask:255.255.255.0
UP:表示网卡处于开启状态。
RUNNING:表示网卡的网线已连接上,可以看出eth0没有连接上,而eth1是连接上的。
MUTICAST:支持组播。
MTU(Maximum transfer unit):1500Bytes
RX packets/TX packets: 接收和发送包的统计。
RX bytes/TX bytes: 接收和发送字节的统计。
3) 第三个是lo(字母o不是数字0): lo 是表示主机的回坏地址(loopback)
这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看
只能在此台主机上运行和查看所用的网络接口。
比如把 HTTPD服务器指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。
但只是您能看得到,局域网的其它主机或用户无从知道。
2. 举例
1)启动和关闭网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
说明:
ifconfig eth0 up 为启动网卡eth0 ;
ifconfig eth0 down 为关闭网卡eth0。
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。
2)更改网卡的MAC地址,直接看图吧
3)设置IP地址和子网掩码
ifconfig pnet0 12.8.100.2 netmask 255.255.255.0
ip addr flush dev eth0(刷掉eth0的配置)
ifconfig eth0 172.16.79.94 netmask 255.255.248.0 (IP设置)
ip route add default via 172.16.72.254(默认路由)
ip route add 12.8.101.0/24 via 12.8.100.1 dev pnet0
sysctl -w net.ipv4.ip_forward=1(添加转发功能)
4)为网卡配置和删除IPv6地址
---- 首先,先看一下是否有IPv6地址:
---- 看到了,有IPv6地址,先删掉:
---- 然后可以配置新的IPv6地址了:
可以看到已经改过来了。
5)启动和关闭ARP协议
命令:
ifconfig eth0 arp //开启网卡eth0的arp协议
ifconfig eth0 -arp //关闭网卡eth0的arp协议
6)设置最大传输单元
设置能通过的最大数据包大小为 1450 bytes
用sudo su可以切换到root权限,执行命令的时候就不用再加sudo了。