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}'

image

啟動關閉指定網卡

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服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。

image

為網卡配置和刪除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  【效果同上】

image

[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  【效果同上】

image

[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  【效果同上】

image

用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:5D
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.25.133
PREFIX=24
GATEWAY=192.168.25.2
DNS1=192.168.25.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="eth2"
UUID=6e6f9829-0737-4943-ab21-61d6173ba8c4
ONBOOT=yes
LAST_CONNECT=1438160743
DEVICE=eth2
USERCTL=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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM