1. 程式人生 > >centos7網路設定,連線乙太網/wifi

centos7網路設定,連線乙太網/wifi

1 連線乙太網(Ethernet)

# Minimal ISO,安裝時沒有設定網路,安裝後ifconfig不可用

cd /etc/sysconfig/network-scripts       # 只有ifcfg-enp0s25、ifcfg-lo

# 新增IP、掩碼、閘道器等
vi ifcfg-enp0s25

# IPADDR=192.168.*.*
# NETMASK=255.255.255.0
# GATEWAY=192.168.*.*
# BOOTPROTO=static          # 設為dhcp則為動態獲取ip
# ONBOOT=yes                # 開機啟用
# 新增dns伺服器 vi /etc/resolv.conf # nameserver 180.76.76.76 # nameserver 114.114.114.114 # 啟動/停止/重啟網路服務,兩種方法等同。注:連線後,stop並未停止連線,原因未知 /etc/init.d/network stop/start/restart # Stopping network (via systemctl): [OK] service network stop/start/restart # 測試 ping www.baidu.com

2 連線wifi

  • 安裝韌體(firmware)
# 查詢核心日誌,檢視是否需要安裝無線網絡卡的韌體
dmesg | grep firmware # 正常:iwlwifi loaded firmware version .... # 錯誤:IOCSIFFLAGS: No such file or directory,此時需要安裝韌體 # 錯誤:firmware: requesting iwlwifi-5000-1.ucode # 安裝firmware,需要檢視網絡卡型號,先安裝工具 yum -y install pciutils* # 檢視無線網絡卡型號 lspci # Ethernet controller: Interl Corporation .....有線網絡卡 # Network controller: ...PRO/Wireless 3945ABG.......無線網絡卡
# 查詢並安裝 yum list | grep "3945" yum -y install iwl3945-firmware
  • 檢視狀態
# 安裝配置工具,安裝net-tools後,可以使用ifconfig
yum install iw
yum install wpa_supplicant
yum install net-tools

# 檢視無線網介面
iw dev
# interface wlp3s0  ... addr ... type...
# 有channel 1 (2412 MHz)....表示已連線

# 檢視介面連線資訊
iw wlp3s0 link
# Not connectted.   未連線
# Connected to ...  SSID:test... 已連線

# 檢視網路介面/網絡卡狀態
ifconfig
# 注:未連線wifi前,/etc/sysconfig/network-scripts沒有發現wlp3s0的配置,
# 連線成功之後,出現同wifi的SSID相同名稱的配置


# 檢視網路介面/網絡卡狀態
ip addr     # 會顯示已獲取的IP
ip link     # 顯示網絡卡

# 啟用/禁用wlp3s0介面,兩種方法等同。up時需要數秒
ifconfig wlp3s0 up/down     # ping提示:connect: Network is unreachable
ip link set dev wlp3s0 up/down  # ping提示:Name or service not known
  • 連線配置
# 啟用wlp3s0介面
ip link set dev wlp3s0 up

# 檢視周圍wifi
iw dev wlp3s0 scan | grep SSID

# 連線wifi,指定SSID(wifi名稱)和password(wifi密碼)
wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "password")
# Successfully initialized wpa_supplicant

# 或者
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
# 內容如下:
+++++++++++++++++++++++++++++++++++++
ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
ap_scan=1
network={
        ssid="ssid名稱"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="實際密碼"
}
++++++++++++++++++++++++++++++++++++

# 用dhcp獲得IP
dhclient wlp3s0

# 檢視ip
ip addr show wlp3s0
# <BROADCAST,MULTICAST,UP,LOWER_UP> UP表示介面已啟用
# wlp3s0 inet 192.168.*.* brd .... int6 .....,無線網絡卡已獲取ip,網路已連線
# 同時/etc/sysconfig/network-scripts出現ifcfg-"ssid"配置檔案

3 相關命令

# 檢視網路狀態
service network status
# Configured devices: lo enp0s25 test
# Currently active devices: enp0s25 wlp3s0

# 網絡卡管理、使用、連線情況
nmcli dev status    # type/state
nmcli dev show      # 詳情

# 連線/斷開連線,connected <-> disconnected,不是啟用/禁用介面
ifdown wlp3s0
ifup wlp3s0     # 注:測試時,down之後,up不會恢復連線,原因未知,重啟後重新連線

# 要使用靜態IP,將 dhclient 命令替換為
ip addr add 192.168.8.10/24 broadcast 192.168.8.255 dev wlp3s0
ip route add default via 192.168.8.1

# 重新整理 IP 地址和閘道器
ip addr flush dev wlp3s0
ip route flush dev wlp3s0

# 臨時配置enp0s25介面的IP和掩碼,ifcfg-enp0s25檔案未改變,重啟後失效
ifconfig enp0s25 192.168.*.* netmask 255.255.255.0