在 实体机上 ifconfig 命令用于 显示或配置网络设备(网络接口卡) 或修改。(以CentOS 7为例)
ens33: flags=4163 mtu 1500
inet 192.168.xxx.xxx netmask 255.255.255.0 broadcast 192.168.xxx.xxx
ether 00:50:56:28:2c:xx txqueuelen 1000 (Ethernet)
RX packets 341798 bytes 286602735 (273.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50732 bytes 7640759 (7.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
以太网接口与网卡对应,每个硬件网卡(一个MAC)对应一个以太网接口,其工作完全由网卡相应的驱动程序控制。如果物理网卡只有一个,而却有eth1,eth2等,则可能存在无线网卡或多个虚拟网卡,虚拟网卡由系统创建或通过应用层程序创建,作用与物理网卡类似。
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10 #ipv6地址
loop txqueuelen 1 (Local Loopback)
RX packets 337 bytes 43530 (42.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 337 bytes 43530 (42.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口, 其 IP 地址默认是“127.0.0.1”,回环地址通常仅用于对本机的网络测试
虚拟网络接口:并非真实存在,并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。
表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
inet6 ::1 prefixlen 128 scopeid 0x10
在IP地址的后面有个scope,对于ens33这张网卡来讲,是 global, 说明这张网卡是可以对外的,可以接收来自各个地方包。对于lo来讲,是host,说明这张网卡仅仅可以提供本机相互通信。
br0 Link encap:Ethernet HWaddr a2:d3:29:ba:51:4b
网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。
br0可以将两个接口进行连接,如将两个以太网接口eth0进行连接,对帧进行转发。
wlan0 Link encap:Ethernet HWaddr 9c:b7:0d:c0:0b:xx
inet addr:192.168.xxx.xxx Bcast:192.168.xxx.xxx Mask:255.255.255.0
无线网卡对应的接口,无线网卡也需要对应的驱动程序才能工作。
1、显示摘要信息
ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 344368 0 0 0 50968 0 0 0 BMRU
lo 65536 337 0 0 0 337 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
2、启动关闭指定网卡
ifconfig ens33 up #启动eth0网卡
ifup ens33
ifconfig ens33 down #关闭eth0网卡
ifdown ens33
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。
3 、为网卡配置和删除IPv6地址
ifconfig ens33 add 33ffe:3240:800:1005::2/64 #为网卡ens33配置IPv6地址;
ifconfig ens33 del 33ffe:3240:800:1005::2/64 #为网卡ens33删除IPv6地址;
3、用ifconfig修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
4、修改 IP的=地址
#配置IP等相关信息
ifconfig ens33 192.168.xxx.xxx
ifconfig ens33 192.168.xxx.xxx network 255.255.255.0
ifconfig ens33 192.168.xxx.xxx network 255.255.255.0 broadcast 192.168.xxx.xxx
#网络号+主机号 broadcast的主机号全为1, 例IP:192.168.120.2/24 broadcast 192.168.120.255
5、-promisc 设置是否支持网卡的promiscuous模式
如果选择此参数,网卡将接收网络中发给它所有的数据包
ifconfig ens33 promisc #设置
ifconfig ens33 -promisc #取消
6、- allmulti 设置是否支持多播模式
ifconfig ens33 allmulti #设置
ifconfig ens33 -allmulti #取消
7、单网卡 添加多个IP地址
ifconfig ens33:0 192.168.0.1 network 255.255.255.0 up
ifconfig ens33:1 192.168.0.1 network 255.255.255.0 up
8、启用或关闭arp协议
ifconfig ens33 arp #启用
ifconfig ens33 -arp #关闭
9、设置最大传输单元 设置能通过的最大数据包大小为 xxx bytes
ifconfig ens33 mtu 1500
ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:28:2c:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.xxx.xxx/24 brd 192.168.xxx.255 scope global dynamic ens33
valid_lft 1169sec preferred_lft 1169sec
3: virbr0: mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 52:54:00:a8:34:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.xxx.xxx/24 brd 192.168.xxx.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
link/ether 52:54:00:a8:34:xx brd ff:ff:ff:ff:ff:ff