当前位置: 首页 >服务端 > Linux ifconfig命令详解

Linux ifconfig命令详解

ifconfig(interfaces config)。通常需要以root身份登录或使用sudo来使用ifconfig工具

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

ifconfig常见命令参数

Usage:  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]  [add <address>[/<prefixlen>]]  [del <address>[/<prefixlen>]]  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]  [outfill <NN>] [keepalive <NN>]  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]  [[-]trailers]  [[-]arp]  [[-]allmulti]  [multicast]  [[-]promisc]  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]  [txqueuelen <NN>]  [[-]dynamic]  [up|down] ...

常用的命令展示

查看当前系统有几个网卡

[root@localhost ~]# ifconfig |grep eth* | awk -F '[ ]+' '{print $1}'

Linux ifconfig命令详解 _ JavaClub全栈架构师技术笔记

启动关闭指定网卡

ifconfig eth0 up# 启动 
ifcfg etho up# 启动ifconfig eth0 down # 关闭
ifcfg eth0 down # 关闭ifconfig eth0 reload# 重启说明: ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

Linux ifconfig命令详解 _ JavaClub全栈架构师技术笔记

为网卡配置和删除IPv6地址【临时生效,永久生效需要更改配置文件】

eth2网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth2

ifconfig eth0 add 33ffe:3240:800:1005::2/64 # 为网卡eth0配置IPv6地址 ifconfig eth0 del 33ffe:3240:800:1005::2/64  # 为网卡eth0删除IPv6地址 

为网卡配置和删除IPv4地址【临时生效,永久生效需要更改配置文件】

eth2网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth2

[root@localhost ~]# ifconfig eth0 192.168.25.166 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig eth0 192.168.25.166/24 up【效果同上】
[root@localhost ~]# ip addr add 192.168.25.166/24  dev eth0  【效果同上】

Linux ifconfig命令详解 _ JavaClub全栈架构师技术笔记

[root@localhost ~]# ifconfig eth0:ws 192.168.25.166 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig eth0:ws 192.168.25.166/24 up【效果同上】
[root@localhost ~]# ip addr add 192.168.25.166/24  dev eth0:ws  【效果同上】

Linux ifconfig命令详解 _ JavaClub全栈架构师技术笔记

[root@localhost ~]#ifconfig eth0:ws  192.168.25.166 netmask 255.255.255.0 down
[root@localhost ~]#ifconfig eth0:ws  192.168.25.166/24 dwon 【效果同上】
[root@localhost ~]# ip addr del 192.168.25.166/24  dev eth0:ws  【效果同上】

Linux ifconfig命令详解 _ JavaClub全栈架构师技术笔记

用ifconfig修改MAC地址

ifconfig eth0 down //关闭网卡
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
ifconfig eth0 up//启动网卡 

启用和关闭ARP协议

ifconfig eth0:ws arp ifconfig eth0:ws -arp 

设置最大传输单元

ifconfig eth0 mtu 1500 

 

网卡配置文件

网卡eth2对应: /etc/sysconfig/network-scripts/ifcfg-eth2

网卡eth0对应: /etc/sysconfig/network-scripts/ifcfg-eth0

根据网卡名称找对应的文件名称即可

[root@localhost omd]# cat /etc/sysconfig/network-scripts/ifcfg-eth2 HWADDR=00:0c:29:E4:35:5DTYPE=EtheetBOOTPROTO=noneIPADDR=192.168.25.133PREFIX=24GATEWAY=192.168.25.2DNS1=192.168.25.2DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="eth2"UUID=6e6f9829-0737-4943-ab21-61d6173ba8c4ONBOOT=yesLAST_CONNECT=1438160743DEVICE=eth2USERCTL=no

网卡的硬件信息

网卡出现乱序,多是因为Mac和网卡名称不一致导致,需要更改此网卡的硬件信息

[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules# This file was automatically generated by the /lib/udev/write_net_rules# program, run by the persistent-net-generator.rules rules file.## You can modify it, as long as you keep each rule on a single# line, and change only the value of the NAME= key.# PCI device 0x1022:0x2000 (vmxnet)#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:cc:16:f0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x1022:0x2000 (vmxnet)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:e4:35:5d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

作者:小a玖拾柒
来源链接:https://www.cnblogs.com/ftl1012/p/ifconfig.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/112365.html

标签:Linux
分享给朋友:

“Linux ifconfig命令详解” 的相关文章