Linux設置網卡可以通過幾種方式
- 方法一:輸入setup
- 方法二:修改配置文件
推薦使用修改配置文件的方式進行網絡配置,以下為CentOS7在VirtualBox下的配置過程。
- 網卡配置文件位置 /etc/sysconfig/network-scripts/ifcfg-enp0s3
- DNS配置文件位置 /etc/resolv.conf
- 靜態主機名配置文件位置 /etc/hosts
配置文件生效順序:
- hosts
- 網卡配置文件ifcfg
- DNS配置文件resolv.conf
配置實例:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 使用vi進行修改 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes DNS1=202.96.128.86 DNS2=202.96.128.166 IPADDR=192.168.0.208 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=enp0s3 UUID=08b69929-afd0-4310-baf2-fc376f251f36 DEVICE=enp0s3 ONBOOT=yes
配置說明:
參數值不區分大小寫,單引號和雙引號,甚至可以不用引號
- TYPE:Ethernet、IPsec
- DEVICE:網絡接口名稱
- BOOTPROTO:系統啟動地址協議
none:不使用啟動地址協議
bootp:使用BOOTP協議
dhcp:使用dhcp協議
static:靜態地址協議
- ONBOOT:系統啟動時是否激活
yes:激活
no:不激活
- IPADDR:IP地址
- NETMASK:子網掩碼
- GATEWAY:網關地址
- BROADCAST:廣播地址
- HWADDR/MACADDR:MAC地址,只需設置一個,同時設置時不能互相沖突
- PEERDNS:是否指定DNS。如果食用DHCP協議,默認為yes
yes:如果DNS設置,修改/etc/resolv.confg中的DNS
no:不修改/etc/resolv.confg中的DNS
- DNS1/DNS2:當PEERDNS為yes時會被寫入/etc/resolv.conf中
- NM_CONTROLLED:是否由Network Manager控制該網絡接口,修改保存后立即生效,建議一般為no
yes:由Network Manager控制
no:不由Network Manager控制
- USERCTL:用戶權限控制
yes:非root用戶允許控制該網絡接口
no:非root用戶不允許控制該網絡接口
- IPV6INIT:是否執行IPv6
yes:支持IPv6
no:不支持IPv6
- IPV6ADDR:IPv6地址/前綴長度
停止、啟動、重啟網卡服務
- 停止
systemctl stop network.service 或 systemctl stop network
- 啟動
systemctl start network.service 或 systemctl start network
- 重啟
systemctl restart network.service 或 systemctl restart network
說明:CentOS6重啟命令
service network restart
DNS配置
注意:如果PEERDNS參數為yes,同時網口信息里配置了DNS1和DNS2,那么DNS信息會被寫入到/etc/resolv.conf中,/etc/resolv.conf中的DNS就會無效
/etc/resolv.conf配置實例 nameserver 202.96.128.86 nameserver 202.96.128.166 nameserver 8.8.8.8
推薦在網口里設置
PEERDNS=yes DNS1=202.96.128.86 DNS2=202.96.128.166
常用網絡測試命令
ping 域名或者ip——測試網絡連通性
host 域名——測試DNS解釋
dig域名——測試DNS解釋
ip route——顯示路由表
traceroute www.baidu.com——追蹤到達目標地址的網絡路徑
mtr www.baidu.com——使用mtr進行網絡質量測試(結合了traceroute和ping)
