昨日推薦:天天學一個 Linux 命令(63):routelinux
ifconfig 命令用於查看、配置、啓用或禁用網絡接口和顯示 Linux 系統網卡的網絡參數。服務器
ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address ...
add<地址> #配置網絡設備IPv6的ip地址 del<地址> #刪除網絡設備IPv6的IP地址 up #啓動指定的網絡設備 down #關閉指定的網絡設備 <hw<網絡設備類型><硬件地址> #配置網絡設備的類型與硬件地址 io_addr<I/O地址> #配置網絡設備的I/O地址 irq<IRQ地址> #配置網絡設備的IRQ media<網絡媒介類型> #配置網絡設備的媒介類型 mem_start<內存地址> #配置網絡設備在主內存所佔用的起始地址 metric<數目> #指定在計算數據包的轉送次數時,所要加上的數目 mtu<字節> #配置網絡設備的MTU netmask<子網掩碼> #配置網絡設備的子網掩碼 tunnel<地址> #創建IPv4與IPv6之間的隧道通訊地址 -broadcast<地址> #將要送往指定地址的數據包當成廣播數據包來處理 -pointopoint<地址> #與指定地址的網絡設備創建直接連線,此模式具備保密功能 -promisc #關閉或啓動指定網絡設備的promiscuous模式 IP地址 #配置網絡設備的IP地址 網絡設備 #配置網絡設備的名稱
顯示網絡設備信息(激活狀態的)網絡
[root@CentOS7-1 ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 2409:8a31:918:be20:1a76:7add:7b4e:26b0 prefixlen 64 scopeid 0x0<global> inet6 fe80::c8e8:4d2:1b01:b5bb prefixlen 64 scopeid 0x20<link> ether 00:0c:29:25:62:6f txqueuelen 1000 (Ethernet) RX packets 835899 bytes 1208840751 (1.1 GiB) RX errors 0 dropped 2 overruns 0 frame 0 TX packets 317633 bytes 81085908 (77.3 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 1000 (Local Loopback) RX packets 1730 bytes 89964 (87.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1730 bytes 89964 (87.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 #enss33 表示第一塊網卡, inet addr這塊網卡的IP地址,在centOS 7系統之前的版本中,eth0表示第一塊網卡。 #lo(loopback) 是表示主機的回壞地址
啓動關閉指定網卡:ssh
ifconfig ens33 up #啓動網卡 ifconfig ens33 down #關閉網卡 #使用ssh登錄linux服務器操做要當心,關閉了就不能開啓了,除非你有多網卡,不然你將沒法經過ssh遠程登陸到此主機。
爲網卡配置和刪除IPv6地址oop
ifconfig ens33 add 75eg:2650:800:35cv::2/64 #配置IPv6地址 ifconfig ens33 del 75eg:2650:800:35cv::2/64 #刪除IPv6地址
用 ifconfig 修改 MAC 地址:大數據
ifconfig ens33 hw ether 35:78:9E:AF:YH:JK
配置 IP 地址:3d
[root@CentOS7-1 ~]# ifconfig ens33:1 192.168.1.200 [root@CentOS7-1 ~]# ifconfig ens33:1 ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:25:62:6f txqueuelen 1000 (Ethernet) [root@CentOS7-1 ~]# ifconfig ens33:1 192.168.1.200 netmask 255.255.255.0 [root@CentOS7-1 ~]# ifconfig ens33:1 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255 [root@CentOS7-1 ~]# ifconfig ens33:1 ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:25:62:6f txqueuelen 1000 (Ethernet)
啓用和關閉 arp 協議code
[root@CentOS7-1 ~]# ifconfig ens33 arp #開啓網卡ens33的arp協議 [root@CentOS7-1 ~]# ifconfig ens33 -arp #關閉網卡ens33的arp協議
停用網絡接口 wlan0。接口
[root@CentOS7-1 ~]# ifconfig wlan0 down
將網絡接口 wlan1 配置爲使用靜態 IP 地址 172.16.1.99ip
[root@CentOS7-1 ~]# ifconfig wlan1 172.16.1.99 netmask 255.255.255.0
設置最大傳輸單元:
[root@CentOS7-1 ~]# ifconfig ens33 mtu 1000 #設置能經過的最大數據包大小爲 1000 bytes