2022年10月13日 星期四

Ubuntu | 更改interface名稱為eth0與換掉預設dns服務(systemd-resolved)

    看標題就應該知道這是老人才喜歡設定,但也確實好用很多,預設的網路配置一大堆奇怪的東西要注意,改成這樣才是最方便的,直接看設定吧。

步驟一:安裝工具

安裝工具。

$ sudo apt update
$ sudo apt install ifupdown net-tools


步驟二:修改grub

GRUB_CMDLINE_LINUX=""   

變為  GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"  

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
GRUB_TERMINAL=console

執行 sudo update-grub 更新後重開機,應該就會發現有eth0。


步驟三:編輯/etc/network/interfaces


輸入內容如下
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0


步驟三:編輯/etc/network/interfaces.d/eth0


輸入內容如下,static可以改為dhcp,那麼其他的就不用輸入
auto eth0
iface eth0 inet static
      address 192.168.1.1
      netmask 255.255.255.0
      gateway 192.168.1.254

重新啟動eth0並查看Routing Table
$ service networking restart
$ route -n


步驟四:使用resolv.conf為dns設定檔


主要是停掉預設的systemd-resolved服務改為直接使用resolv.conf來解析DNS。
$ sudo unlink /etc/resolv.conf
$ sudo echo nameserver 8.8.8.8 >> /etc/resolv.conf
$ sudo systemctl disable --now systemd-resolved

改完後直接試試DNS可不可以用。






沒有留言: