每天一个Linux命令(46)ifconfig命令

在windows系统中,ipconfig命令行工具被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)

    (1)用法:

    用法:  ifconfig [网络设备] [参数]

    (2)功能:

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

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

    (3)选项参数:

1)  up            启动指定网络设备/网卡。

2)  down            关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

3) -a          无论是否激活,显示所有配置的网络接口。

4) add          给指定网卡配置IPv6地址

  5) del          删除指定网卡的IPv6地址

6) arp|-arp        打开或关闭支持ARP协议

7) mtu<字节数>      设置网卡的最大传输单元

8) netmask<子网掩码> 设置网卡的子网掩码

    (4)实例:

1)[[email protected] ~]$ ifconfig        

[[email protected] ~]$ ifconfig         //未联网时的参数
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 1914  bytes 174936 (170.8 KiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 3246  bytes 281472 (274.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3246  bytes 281472 (274.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[[email protected] ~]$ ifconfig                   //连接到有线网时的参数
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500                //mtu表示最大传输单元
        inet 192.168.117.128  netmask 255.255.255.0  broadcast 192.168.117.255
        inet6 fe80::20c:29ff:fe4d:a3cc  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 1969  bytes 181974 (177.7 KiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 48  bytes 6324 (6.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 3590  bytes 310452 (303.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3590  bytes 310452 (303.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    说明:

  1)etn(Number)指的是网卡,可以看到目前这个网卡的物理地址(MAC地址)是 00:0c:29:4d:a3:cc。

2)inet后表示ip地址,此网卡的ip地址是192.168.117.128,广播地址是192.168.117.255,掩码地址为255.255.255.0。

3)lo是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。

  比如把 http服务器指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

2)[[email protected] sunjimeng]# ifconfig eno16777736 down    打开和关闭指定网卡

[[email protected] ~]$ ifconfig eno16777736 down      //必须是root权限才可以
SIOCSIFFLAGS: 不允许的操作
[[email protected] ~]$ su root
密码:
[[email protected] sunjimeng]# ifconfig eno16777736 down
[[email protected] sunjimeng]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 3598  bytes 311224 (303.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3598  bytes 311224 (303.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[[email protected] sunjimeng]# ifconfig eno16777736 up
[[email protected] sunjimeng]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 2013  bytes 185705 (181.3 KiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 88  bytes 9726 (9.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 3602  bytes 311520 (304.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3602  bytes 311520 (304.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

注意:ssh登陆linux服务器,关闭了网卡就不能开启了,除非你有多网卡。

3)[[email protected] sunjimeng]# ifconfig -a      无论是否激活,显示所有配置的网络接口,不带参数的只显示已激活的网络接口

[[email protected] sunjimeng]# ifconfig -a
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 2016  bytes 185981 (181.6 KiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 88  bytes 9726 (9.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 3602  bytes 311520 (304.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3602  bytes 311520 (304.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4)启用或关闭支持ARP协议

[[email protected] sunjimeng]# ifconfig eno16777736 arp
[[email protected] sunjimeng]# ifconfig eno16777736 -arp

5)[[email protected] sunjimeng]# ifconfig eno16777736 mtu 2000    设置网络设备传输的最大单元

[[email protected] sunjimeng]# ifconfig
eno16777736: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 192.168.117.128  netmask 255.255.255.0  broadcast 192.168.117.255
        inet6 fe80::20c:29ff:fe4d:a3cc  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 75518  bytes 108412465 (103.3 MiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 20662  bytes 1263791 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 4381  bytes 364888 (356.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4381  bytes 364888 (356.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[[email protected] sunjimeng]# ifconfig eno16777736 mtu 2000
[[email protected] sunjimeng]# ifconfig
eno16777736: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 2000
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 99762  bytes 145117330 (138.3 MiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 20663  bytes 1263851 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 5243  bytes 424328 (414.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5243  bytes 424328 (414.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

6)[[email protected] sunjimeng]# ifconfig eno16777736 hw ether 00:0c:29:4d:a3:dd    设置网卡的mac地址

[[email protected] sunjimeng]# ifconfig
eno16777736: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 2000
        inet 0.0.0.64  netmask 0.0.0.0  broadcast 255.255.255.255
        ether 00:0c:29:4d:a3:cc  txqueuelen 1000  (Ethernet)
        RX packets 109425  bytes 159195954 (151.8 MiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 20668  bytes 1264151 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 33371  bytes 2821752 (2.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 33371  bytes 2821752 (2.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[[email protected] sunjimeng]# ifconfig eno16777736 hw ether 00:0c:29:4d:a3:dd
[[email protected] sunjimeng]# ifconfig
eno16777736: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 2000
        inet 0.0.0.64  netmask 0.0.0.0  broadcast 255.255.255.255
        ether 00:0c:29:4d:a3:dd  txqueuelen 1000  (Ethernet)
        RX packets 109434  bytes 159196494 (151.8 MiB)
        RX errors 0  dropped 36  overruns 0  frame 0
        TX packets 20668  bytes 1264151 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 34011  bytes 2876296 (2.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 34011  bytes 2876296 (2.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
时间: 2024-10-10 15:32:57

每天一个Linux命令(46)ifconfig命令的相关文章

Linux 系统下 ifconfig 命令详解

Linux系统下网卡网络配置详解 Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们. 除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数.下面是一个ifconfig的通用调用语法: #ifconfig interface [[-net -host] address [parameters]] 其中interface是网络接口名:address是分配给指定接口的主机名或IP地址.这里使用的主

ip命令和ifconfig命令(转载)

Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了.iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一. 设置和删除Ip地址 要给你的机器设置一个IP地址,可以使用下列ip命令: 1. $ sudo ip addr add 192.168.0.193/24 dev wlan0 请注意IP地址要有一个后缀

每天一个linux命令(39)--ifconfig命令

许多人非常熟悉Windows下的ipconfig 命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces  config).通常需要以root 身份登录或使用sudo 以便在Linux 机器上使用 ifconfig 工具.依赖于ifconfig 命令中使用一些选项属性,ifconfig 工具不仅可以被用来简单的获取网络接口配置信息,还可以修改这些配置. 1.命令格式: ifconfig [网络设备] [参数] 2.命

linux 下ip命令对比ifconfig命令

原文:https://linux.cn/article-3144-1.html ------------------------------------------------------------------------------------------------------------------------------------------ 试试Linux下的ip命令,ifconfig已经过时了 linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip

LINUX网络之ifconfig命令与ping

ifconfig命令 网络配置 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 语法 ifconfig(参数) 参数 add<地址>:设置网络设备IPv6的ip地址: del<地址>:删除网络设备IPv6的IP地址: down:关闭指定的网络设备: <hw<网络设备类型><硬件地址>:设

Linux故障:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME=&quot;eth0&quot;。

除了题目中的问题,其实在执行命令:service network restart时,会报错: 解决办法: 首先需要修改70-persistent-net.rules文件: vim /etc/udev/rules.d/70-persistent-net.rules 然后修改ifcfg-eth0文件: vim /etc/sysconfig/network-scripts/ifcfg-eth0 最后:重启网络:service network restart 如果ifconfig命令下,eth1没有改变

每天一个linux命令(46)--rcp命令

rcp代表“remote file copy”(远程文件拷贝).该命令用于在计算机之间拷贝文件.rcp命令有两种格式.第一种格式用于文件到文件的拷贝,第二种格式用于文件或目录拷贝到另一个目录中. 1.命令格式: rcp [参数] [源文件]  [目标文件] 2.命令功能: rcp 命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经 存在的目录,则它会把前面指定的所有文件或目录复制到该目录中. 3.命令参数: -r 递归地把源目录中的所有内容拷贝到目的目录中.要使

linux下无ifconfig命令

你不是用root用户运行此命令的吧?这样试试看:$ su - password: 输入root用户口令# ifconfig 还是没有的 用whereis命令找找看:# whereis ifconfig如果找不到,那可能你系统没装好 whereis ifconfig -a -b 只有二进制搜索-B (dirs) 定义了二进制文件查找路径-m 只有手册搜索-M (dirs) 定义人查找路径-s 只有源搜索-S (dirs) 定义源查找路径-f 终止(目录)的参数列表-u 不寻常的条目搜索-l 输出有

ifconfig命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 ifconfig命令 使用ifconfig命令可以显示和配置网络接口,比如设置IP地址.MAC地址.激活或关闭网络接口. 命令语法: ifconfig [接口] [选项| IP地址] 命令中各选项的含义如表所示. 表                                   ifconfig命令选项含义 选项

linux系统网络服务命令(一)

一.linux系统联网设置 我们在装完linux系统后,首先就是要先配置网络服务,毕竟如果计算机不联网那其就是个计算器.配置网络功能时,刚开始比较简单快捷的是用dhclient命令(使用动态主机配置协议动态的配置网络接口的网络参数),下面介绍使用配置文件来定义静态网络地址并链接互联网. 1.配置网卡文件: [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  DEVICE=eth0 //此配置关联至的设备.设备