linux設置靜態IP和DNS以及改網卡名


ubuntu

Ubuntu如果是desktop版,由於desktop版安裝了NetworkManager,修改完interfaces文檔中的內容,不會生效,需要先修改/etc/NetworkManager/NetworkManager.conf文檔中的managed參數,將它設置為true,然后再修改/etc/network/interfaces文件,設置靜態IP。

#The primary network interfaces

auto eth0  #表示讓網卡開機自動掛載eth0

iface eth0 inet static

address 192.168.3.3

gateway 192.168.3.1

netmask 255.255.255.0

#network 192.168.3.0

#broadcast 192.168.3.255

重啟網絡使之生效

/etc/init.d/networking restart

如果無法重啟 則用 

ifdown eth0 && ifup eth0

 

設置固定DNS

vim /etc/resolvconf/resolv.conf.d/base

nameserver 8.8.8.8

保存后執行 resolvconf -u

也可以通過vim /etc/network/interfaces,最后增加一句

dns-nameservers 8.8.8.8 4.4.4.4

centos

 

/etc/sysconfig/network Centos設置主機名和網絡配置或者直接用hostnamectl命令就OK,也能修改主機名。

/etc/sysconfig/network-scripts/ifcfg-eth0 針對特定的網卡進行設置

/etc/resolv.conf設置DNS

/etc/hosts 設置指定的域名解析地址

 

DEVICE=eth0

BOOTPROTO=static

TYPE=Ethernet

NAME="System etho0"

BROADCAST=192.168.56.255

HWADDR=08:00:27:24:F8:9B

IPADDR=192.168.56.101

IPV6INIT=yes

IPV6_AUTOCONF=yes

NETMASK=255.255.255.0

NETWORK=192.168.56.1

ONBOOT=yes

service network restart

 

改網卡名為eth0

①vim /etc/sysconfig/network-scripts/ifcfg-eno16777736  將NAME=eth0

②重命名改配置文件

③禁用該可預測命名規則 對於這一點,你可以在啟動時傳遞“net.ifnames=0 biosdevname=0 ”的內核參數。這是通過編輯/etc/default/grub並加入“net.ifnames=0 biosdevname=0。在GRUBCMD_LINELINUX變量中。

④運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數。

⑤重啟在ifconfig查看應該就已經生效了,根據Centos 官方WIKI的FAQ中得知,如果你有多個接口,並且想要控制其設備名,而不是讓內核以它自己的方式命名,創建,/etc/udev/rules.d/XXX-net.rules規則是必要的!那么這里我們也創建好規則吧。

注意:以前系統的net規則名稱是70-persistent-net.rules,這里我也按照這個名字定義規則!(這步不做也問題不大。。)

⑥重啟系統

 

可能出現service network restart失敗的情況。

①  MAC地址綁定的問題。改ifctg-eno167777那個文件時,MAC地址忘了換,這個時候刪除這個文件里的MAC綁定那行,刪除/etc/udev/rules.d/70-xxx這個文件,這個文件里面也有關於MAC地址的設置。

②  改完網卡名之后,記得把ifcfg-eth0里面的DEVICES=eno167777換成DEVICES=eth0

重啟網卡。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM