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}'
啟動關閉指定網卡
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服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。
為網卡配置和刪除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 【效果同上】
[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 【效果同上】
[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 【效果同上】
用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"