Linux CentOS 7 IP地址配置及網絡問題排查

1、Linux CentOS 7 IP地址配置
html

輸入命令「ifconfig」 查看本機IP地址.

[root@localhost ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.42.170  netmask 255.255.255.0  broadcast     192.168.42.255
        ether 00:0c:29:36:d5:9f  txqueuelen 1000  (Ethernet)
        RX packets 40378  bytes 27958358 (26.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 36113  bytes 27437301 (26.1 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 1  (Local Loopback)
        RX packets 1340  bytes 113974 (111.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1340  bytes 113974 (111.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
若是出現下面界面提示:
[root@localhost ~]# ifconfig
-bash: ifconfig: comment not found
是由於沒有安裝包相應的包net-tools,能夠經過若是下命令進行安裝:
yum install -y net-tools
由於沒法上網,必需解決上網問題,才能運行「 yum install -y net-tools 」命令進行安裝。

下面解決上網問題步驟:

1. 若是沒法用ifconfig 命令查看ip,能夠經過"ip add" 進行查看。
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:36:d5:9f brd ff:ff:ff:ff:ff:ff
    inet 192.168.42.170/24 brd 192.168.42.255 scope global enp0s18
       valid_lft forever preferred_lft forever
若是查到的網卡中只有一塊"lo" ,沒有相似ens33名字的網卡,以下:
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

p_w_picpath

解決辦法:windows

查看本虛擬機配置信息:找到虛擬機存放位置爲
F:\Virtual Machines\CentOS-7.3-01\

p_w_picpath

p_w_picpath

進入目錄下:找到CentOS-7.3-01.vmx文件,用記事本打開並編輯。加入面下一行:
  
    ethernet0.virtualDev = "e1000"

p_w_picpath

p_w_picpath

保存。從新啓動虛擬機。
    
進入系統後:再輸入"ip add ",後發現多出一塊ens33的網卡。
再輸入「dhclient」 命令自動得到IP地址。

p_w_picpath

輸入"ip add" 並ping www.qq.com 進行測試。看是否可以上網。

p_w_picpath

2. 配置網卡靜態IP地址。
解決可以上網問題了,若是下重啓網卡的地址可能會改變,這就須要配置一個靜態的IP地址。
編輯網卡配置文件,配置文件能夠會出現沒有的現像,若是沒有配置文件,直接編輯一個配置文件就能夠了。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
再按一下「i」鍵,加入下面內容:
DEVICE=ens33
NAME=ens33
ONBOOT=yes
BOOTPORO=staticIPADDR=192.168.42.180NETMASK=255.255.255.0GATEWAY=192.168.42.1DNS1=8.8.8.8
輸入":wq" 保存退出。
重啓網卡服務看是否正常:
systemctl restart network.service
最後可重啓虛擬機進行測試。
3.yum 安裝net-tools
yum install -y net-tools
安裝完成ifconfig 命令就能夠用了。

2、 網絡問題排查

ping www.qq.com 提示connect: Network is unreachable

1. NAT沒法上網,切換橋接模式試試。

p_w_picpath

2. dhclient -r 殺死dhclient進程,可從新再自動獲取IP地址。
3. 虛擬機配置IP和PC主機在同一網段:
在windows的開始菜單「運行」中輸入cmd 而後輸入ipconfig 查pc主機的IP地址。  把虛擬機配置成同一網段IP纔可上網。

p_w_picpath

p_w_picpath

p_w_picpath

4. 從新設置虛擬機NAT網絡:
刪除NAT網絡。再添加VMnet8 改成nat模式,更改IP 重式。

p_w_picpath

p_w_picpath

5. ping 網關地址看是否能通:
route -n 查看網關是否是存在。
[root@localhost ~]# route -nKernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface0.0.0.0         192.168.42.1    0.0.0.0         UG    100    0        0 ens33192.168.42.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@localhost ~]#
若是不存在網關,編輯網卡配置文件,檢查網關及DNS。並重啓網絡服務。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network.service
6. 最後ping www.qq.com 進行測試。
相關文章
相關標籤/搜索