eth1和eno1
『壹』 如何在linux系統中設置靜態ip地址
能夠正確的配置網卡IP地址是保證兩台伺服器互相通信的前提,而Linux系統中的一切都是文件,配置網路的工作其實就是在編輯網卡配置文件。
在紅帽RHEL6系統中網卡配置文件的前綴為"eth",第1塊即為"eth0",第2塊即為"eth1"並依此類推,但在紅帽RHEL7系統中的網卡配置文件前綴則以"ifcfg-eno"開始的。
第1步:首先要切換到"/etc/sysconfig/network-scripts"目錄中(該目錄存放著網卡的配置文件)。
第2步:使用vim編輯器修改網卡文件"ifcfg-eno13712",逐項寫入配置參數並保存退出,因每台電腦的硬體及架構情況都是不一樣的,網卡默認名稱可使用ifconfig命令自行確認。
設備類型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
網卡名稱:NAME=eno13712
是否啟動:ONBOOT=yes
IP地址:IPADDR=192.168.1.11
子網掩碼:NETMASK=255.255.255.0
網關地址:GATEWAY=192.168.1.1
DNS地址:DNS1=192.168.1.1
第3步:重啟網卡設備並測試網路是否聯通:systemctl restart network
ping 下同區域網內其他ip或者公網ip,查看是否通。
[root@linuxprobe network-scripts]# systemctl restart network
[root@linuxprobe network-scripts]# ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=0.081 ms
64 bytes from 192.168.110: icmp_seq=2 ttl=64 time=0.083 ms
64 bytes from 192.168.1.10: icmp_seq=3 ttl=64 time=0.059 ms
64 bytes from 192.168.1.10: icmp_seq=4 ttl=64 time=0.097 ms
^C
--- 192.168.1.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt www/linuxprobe。COM/min/avg/max/mdev = 0.059/0.080/0.097/0.013 ms
另外,linux命令vim、hostname等基礎命令需靈活運用,切記!
『貳』 centos網卡命名規則以及更名方法
Linux 操作系統的網卡設備的傳統命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名規則,默認是基於固件、拓撲、位置信息來分配。這樣做的優點是命名全自動的、可預知的,缺點是比 eth0、wlan0 更難讀,比如 ens33 。
規則1:
對於板載設備命名合並固件或 BIOS 提供的索引號,如果來自固件或 BIOS 的信息可讀就命名,比如eno1,這種命名是比較常見的,否則使用規則2。
規則2:
命名合並固件或 BIOS 提供的 PCI-E 熱插拔口索引號,比如 ens1,如果信息可讀就使用,否則使用規則3。
規則3:
命名合並硬體介面的物理位置,比如 enp2s0,可用就命名,失敗直接到方案5。
規則4:
命名合並介面的 MAC 地址,比如 enx78e7d1ea46da,默認不使用,除非用戶選擇使用此方案。
規則5:
使用傳統的方案,如果所有的方案都失敗,使用類似 eth0 這樣的樣式。
1、前2個字元的含義
2、第3個字元根據設備類型選擇
如果不習慣使用新的命名規則,可以恢復使用傳統的方式命名,編輯 grub 文件,增加兩個變數,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。
1、編輯 grub 配置文件
2、重新生成 grub 配置文件
然後重新啟動 Linux 操作系統,通過 ip addr 可以看到網卡名稱已經變為 eth0 。
3、修改網卡配置文件
原來網卡配置文件名稱為 ifcfg-ens33,這里需要修改為 ethx 的格式,並適當調整網卡配置文件。
注意:ifcfg-ens33 文件最好刪除掉,否則重啟 network 服務時候會報錯。
『叄』 linux里邊網口為什麼不叫enth0是ens32
新版的CentOS 7 開始對於網卡的編號有另外一套規則,網卡的代號與網卡的來源有關
1、eno1:代表由主板bios內置的網卡
2、ens1:代表有主板bios內置的PCI-E網卡
3、enp2s0: PCI-E獨立網卡
4、eth0:如果以上都不使用,則回到默認的網卡名
ens32則屬於第二種類型,即說明網卡是內置的PCI-E網卡。
(3)eth1和eno1擴展閱讀:
PCI網卡不僅能實現與區域網傳輸介質之間的物理連接和電信號匹配,還涉及幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存的功能等。
PCI-E採用了目前業內流行的點對點串列連接,比起PCI以及更早期的計算機匯流排的共享並行架構,每個設備都有自己的專用連接,不需要向整個匯流排請求帶寬,而且可以把數據傳輸率提高到一個很高的頻率,達到PCI所不能提供的高帶寬。
相對於傳統PCI匯流排在單一時間周期內只能實現單向傳輸,PCI-E的雙單工連接能提供更高的傳輸速率和質量,它們之間的差異跟半雙工和全雙工類似。
『肆』 Ubuntu20.04重啟不失效的網路配置
修改下面內容
eno1、eno2 是網卡名,我的這個機器有兩個網卡,一般機器可能只有一岩差塌個eth0。
dhcp4:false 是不自動獲取ip,比如我這里eno1不自動獲取ip,使用自定義ip。eno2自動獲粗圓取ip。
gateway4: 192.168.10.1 網關地址。
addresses: [192.168.10.2/24] 自定義ip和子網掩碼。
nameservers DNS地址。
我這里慶猜先軟連接
再編輯
寫入
修改
『伍』 centos 修改網卡名稱為eth0
1.首先將網卡配置文件名稱eno1重命名為eth0:
cd /etc/sysconfig/network-scripts/
mv ifcfg-eno1 ifcfg-eth0
2. 編輯ifcfg-eth0 ,修改NAME=eth0 , HWADDR=xx:xx:xx:xx:xx:xx, 如果是靜態IP一並修改
3. 修改 etc/default/grub GRUB_CMDLINE_LINUX 增加 "net.ifnames=0 biosdevname=0"
4. 添加網卡規則 vi /etc/udev/rules.d/70-persistent-net.rule
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要修改名稱的網卡MAC地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"
5. 執行grub2-mkconfig -o /boot/grub2/grub.cfg命令生成更新grub配置參數
6. reboot 重啟
『陸』 Linux關於網卡的幾個命令
一、Linux網路屬性配置
1.Linux主機接入到網路方式
IP/NETMASK:實現本地網路通信
路由(網關):可以進行跨網路通信
DNS伺服器地址:基於主機名的通信,Linux可以有三個DNS地址
當第一個地址本身掛了,才會查找其備用地址;若第一個地址無法解析則停止
2.網路屬性配置方式
(1)靜態指定
1)命令方式
ifcfg系列命令:
ifconfig:配置IP,NETMASK
route:配置路由相關信息
netstat:狀態及統計數據查看
iiproute2系列命令:
ip OBJECT:
addr:地址和掩碼;
link:介面
route:路由
ss:狀態及統計數據查看
CentOS 7:nm(Network Manager)家族
nmcli:命令行工具
nmtui:text window 工具
hostname/hostnamectl:主機名配置
2) 配置文件:
RedHat及相關發行版:/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
DNS伺服器指定配置文件:/etc/resolv.conf
本地主機名配置文件:/etc/sysconfig/network
註:命令配置能及時生效,但時關閉當前進程之後配置失效,為一次性配置方式
通過配置文件配置網路屬性,無法立即生效,需要重啟服務、重新載入配置文件或者重啟進程
(2)動態分配:依賴於本地網路中有DHCP服務
DHCP:Dynamic Host Configure Procotol, 動態主機配置協議,此時不能固定IP地址
3.網路介面命名
(1)傳統命名
乙太網:eth#,例如eth0, eth1, …
PPP網路:ppp#, 例如,ppp0, ppp1, …
(2)可預測命名方案(CentOS 7)
支持多種不同的命名機制,根據Fireware, 拓撲結構等信息自動配置
1) Firmware或BIOS為主板上集成的設備提供的索引信息可用,則根據此索引進行命名,如eno1,eno2, …
2) Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,如ens1, ens2, …
3) 如果硬體介面的物理位置信息可用,則根據此信息命名,如enp2s0, …
4) 如果用戶顯式定義,也可根據MAC地址命名,例如eno16777736(十六進制MAC), …
5)上述均不可用,則仍使用傳統方式命名;
(3)命名格式的組成
en:ethernet,表示網際網路網卡介面
wl:wlan,表示無線網網卡介面
ww:wwan,Wireless Wide Area Network,表示無線廣域網網卡
(4)名稱類型:
o<index>:集成設備的設備索引號;
s<slot>:擴展槽的索引號;
x<MAC>:基於MAC地址的命名;
p<bus>s<slot>:基於匯流排及槽的拓撲結構進行命名;
『柒』 linux為什麼網卡是ens33
ens33為自動備援模式,名稱定為ens33。
有一些關於網卡數量的規則,網卡的代碼與網卡的來源有關,Linux繼承了UNIX以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
1、Eno1:表示主板BIOS內置的網卡。
2、Ens1:表示主板BIOS中內置的PCI-E網卡。
3、Enp2s0:PCI-E獨立網卡。
4、Eth0:如果沒有使用以上任何一個,則將返回默認的網卡名。
Linux操作系統誕生於1991年10月5日,Linux有很多不同的版本,但它們都使用Linux內核。
(7)eth1和eno1擴展閱讀:
物理層實現無線信號的接收和發送,與無線網卡硬體中的擴頻通信機相對應,物理層為MAC層提供估計CCA信息的自由信道,以決定是否可以發送信號,無線網路的CSMA/Ca協議是通過MAC層的控制來實現的。
無線網卡用於連接無線網路,即以無線電波為信息傳輸媒介的無線區域網,它與有線網路的用途非常相似,最大的區別是傳輸介質不同,利用無線電技術代替網線可以與有線網路相互備份,但速度太慢。
無線網卡標准:
1、IEEE802.11a:使用5GHz頻段,傳輸速度54Mbps,與802.11b不兼容。
2、IEEE 802.11b :使用2.4GHz頻段,傳輸速度11Mbps。
3、IEEE802.11g:使用2.4GHz頻段,傳輸速度54Mbps,可向下兼容802.11b。
4、IEEE802.11n(Draft 2.0) :用於Intel新的迅馳2筆記本和高端路由上,可向下兼容,傳輸速度300Mbps。
『捌』 筆記本安裝centos7 網路配置步驟
CentOS7中已經取消了ifconfig,用nmcli進行了代替,服務管理也升級為systemd。所以之前在6.x版本上的網路配置操作在7.x上行不通了。
下面介紹一下在CentOS7.x上進行網路配置的方法。
環境准備:新安裝的CentOS7.x,最小化安裝,沒有進行網路配置。
1、查看當前網卡信息
[root@localhost ~]# nmcli connection showNAME UUID TYPE DEVICE
enp0s3 5d58d8cc-8caf-458b-a672-ed0cdf58292e 802-3-ethernet ---
CentOS7中對網上的命名規則有所變更,具體規則如下:
eno1 :代表由主板 BIOS 內建的網卡
ens1 :代表由主板 BIOS 內建的 PCI-E 界面的網卡
enp2s0 :代表 PCI-E 界面的獨立網卡,可能有多個網卡介面,因此會有 s0, s1... 的編號
eth0 :如果上述的名稱都不適用,就回到原本的預設網卡編號
由於現在網卡沒有啟用,也沒有建立相關的配置文件,因此在DEVICE 欄位里顯示的是」—」。在配置完成,重啟網路服務後就會顯示相應的設備名,在我的虛擬機上顯示的是「enp0s3」
2、使用nmcli命令手工配置網卡
需要配置的網路信息:
IP地址:172.20.31.221/24
網關:172.20.31.240
DNS:202.96.69.38
命令:
[root@localhost ~]# nmcli connection modify enp0s3 \> connection.autoconnect yes \
> ipv4.method manual \
> ipv4.address 172.20.31.221/24 \
> ipv4.gateway 172.20.31.240 \
> ipv4.dns 202.96.64.68
autoconnect 是設置開機自動連接
ipv4.method 是設置手工配置IPV4地址
重啟網路服務
[root@localhost ~]# systemctl restart network
3、查看配置後的網卡配置信息
[root@localhost ~]# nmcli connection show enp0s3connection.id: enp0s3connection.uuid: 5d58d8cc-8caf-458b-a672-ed0cdf58292e
......(中間省略)......ipv4.method: manualipv4.dns: 202.96.69.38ipv4.dns-search:ipv4.addresses: 172.20.31.221/24ipv4.gateway: 172.20.31.240......(中間省略)......
IP4.地址[1]: 172.20.31.221/24IP4.網關: 172.20.31.240IP4.DNS[1]: 202.96.69.38......(以下省略)......
因為在CentOS7.x中取消了ifconfig命令, 我們使用ip addr來代替。
[root@localhost ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWNlink/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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ef:69:36 brd ff:ff:ff:ff:ff:ff
inet 172.20.31.221/24 brd 172.20.31.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feef:6936/64 scope link
valid_lft forever preferred_lft forever
4、設置雙IP
[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cp ifcfg-enp0s3 ifcfg-enp0s3:1[root@localhost network-scripts]# vi ifcfg-enp0s3:1
將下列二項內容進行修改:
NAME=enp0s3:1DEVICE=enp0s3:1IPADDR=172.20.31.222PREFIX=24
保存退出後,生詞網路服務,然後查看配置信息
[root@localhost ~]# nmcli connection show enp0s3connection.id: enp0s3connection.uuid: 5d58d8cc-8caf-458b-a672-ed0cdf58292e
......(中間省略)......ipv4.method: manualipv4.dns: 202.96.69.38ipv4.dns-search:ipv4.addresses: 172.20.31.221/24, 172.20.31.222/24ipv4.gateway: 172.20.31.240......(中間省略)......
IP4.地址[1]: 172.20.31.221/24IP4.地址[2]: 172.20.31.222/24IP4.網關: 172.20.31.240IP4.DNS[1]: 202.96.69.38......(以下省略)......
查看全部網路設備信息
[root@localhost network-scripts]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ef:69:36 brd ff:ff:ff:ff:ff:ff
inet 172.20.31.221/24 brd 172.20.31.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet 172.20.31.222/24 brd 172.20.31.255 scope global secondary enp0s3:1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feef:6936/64 scope link
valid_lft forever preferred_lft forever
在enp0s3中會出現二個」inet」,包含配置過的二個IP的信息。
5、配置hostname
使用hostnamectl來配置主機的hostname
[root@localhost network-scripts]# hostnamectl set-hostname www.cmzsteven.com[root@localhost network-scripts]# cat /etc/hostnamewww.cmzsteven.com
重新登錄後生效。
6、自動獲取IP地址
如果區域網里有DHCP伺服器,那麼可以使用自動獲取來取得主機的IP等相關信息
[root@localhost ~]# nmcli connection modify eth0 \> connection.autoconnect yes \
> ipv4.method auto
然後重啟網路服務即可。