1.命令
功能
linux中用于获得网络接口配置信息。root权限下可以对这些配置进行修改。
2.命令格式
ifconfig [网络设备] [参数]
3.命令参数
up 启动指定网络设备
down 关闭指定网络设备
-arp 打开或关闭指定的arp协议。前面加上一个负号用于关闭该选项。
-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。
-promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
-broadcast<地址> 为指定网卡设置广播协议
-pointopoint<地址> 为网卡设置点对点通信协议,此模式具有保密功能。
dstaddr 设定一个远端地址,建立点对点通信。
txqueuelen<长度> 为网卡设置传输列队的长度
4.使用实例
[root@localhost yunting]#
ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.241 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::3617:ebff:fe67:e5f0 prefixlen 64 scopeid 0x20<link>
ether 34:17:eb:67:e5:f0 txqueuelen 1000 (Ethernet)
RX packets 1685 bytes 150329 (146.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 199 bytes 51541 (50.3 KiB)
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 564 bytes 33848 (33.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 564 bytes 33848 (33.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:0e:05:b1 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.212 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::ee0e:c4ff:fe1f:e765 prefixlen 64 scopeid 0x20<link>
ether ec:0e:c4:1f:e7:65 txqueuelen 1000 (Ethernet)
RX packets 24007 bytes 16348333 (15.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19472 bytes 3586943 (3.4 MiB)
[root@localhost yunting]#
ifconfig enp2s0 down
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.241 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::3617:ebff:fe67:e5f0 prefixlen 64 scopeid 0x20<link>
ether 34:17:eb:67:e5:f0 txqueuelen 1000 (Ethernet)
RX packets 1685 bytes 150329 (146.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 199 bytes 51541 (50.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
enp2s0 表示第一块网卡,inet 表示网卡的IP地址,netmask表示网卡掩码地址,broadcast表示网卡的广播地址。
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 564 bytes 33848 (33.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 564 bytes 33848 (33.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:0e:05:b1 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.212 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::ee0e:c4ff:fe1f:e765 prefixlen 64 scopeid 0x20<link>
ether ec:0e:c4:1f:e7:65 txqueuelen 1000 (Ethernet)
RX packets 24007 bytes 16348333 (15.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19472 bytes 3586943 (3.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
无线网卡。
关闭打开指定网卡
[root@localhost yunting]#
ifconfig enp2s0 up
分别为启动和关闭网卡命令,
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。
配置IP地址
[root@localhost yunting]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
root权限下可用此命令格式对IP地址,掩码地址及广播地址进行修改。