Linux系统网络设置总结

Posted by FanHao on 2019-05-28

Ubuntu系统

系统版本

Ubuntu/Debian比较类似,本文操作的系统是ubuntu-18.04.2-LTS 64位系统。

首先需要更新apt-get包管理工具,然后安装net-tools工具

1
sudo apt-get install net-tools
绑定域名和IP地址

打开/etc/host文件。

1
sudo vim /etc/hosts

按i进入编辑模式,输入以下内容,绑定IP地址和域名。

1
172.16.105.207  smtp.xxxx.cn

按Esc键,再输入:wq进行保存。

开机自动加载路由

打开/etc/network/interfaces,网络接口配置。

1
sudo vim /etc/network/interfaces

按i进入编辑模式,输入以下内容,设置网卡接口为静态IP,并自动加载路由。

1
2
3
4
5
auto ens38
iface ens38 inet static
address 192.168.97.64
netmask 255.255.255.0
up route add -net 172.16.105.0 netmask 255.255.255.0 gw 192.168.97.1 ens38

按Esc键,再输入:wq进行保存。

静态DNS设置

使用以下命令可以查看各网络接口的DNS以及全局DNS。

1
systemd-resolve  --status

修改/etc/resolv.conf文件,添加DNS。

1
sudo vim /etc/resolv.conf

添加全局DNS信息,修改以下文件。(如无必要,不建议修改)

1
sudo vim /etc/systemd/resolved.conf
开机自动运行

一般Linux系统启动,初始化加载initd,但ubuntu18.04改用了systemd管理。systemd 默认会读取 /etc/systemd/system下的文件。执行以下命令,可以查看到该路径下存在很多指向/lib/systemd/system目录文件的软连接。

1
ls -l /etc/systemd/system

执行以下命令。你可以看到有很多启动脚本,其中就有我们需要的rc.local.service。

1
ls /lib/systemd/system

编辑打开rc.local.service

1
sudo vim etc/rc.local.service

在文件中添加如下内容

1
2
3
[Install]
WantedBy=multi-user.target
Alias=rc-local.service

创建软连接至/etc/systemd/system路径

1
sudo ln -s /lib/systemd/system/rc.local.service  /etc/systemd/system/rc.local.service

编辑文件/etc/rc.local

1
sudo vim /etc/rc.local

添加如下内容,注意执行脚本命令必须放在exit 0前面。

1
2
3
4
5
6
#!bin/sh
#rc.local

sudo echo "this is a test" > /usr/local/test.log

exit 0

赋予可执行权限

1
chmod 755 /etc/rc.local

重启系统

1
sudo shutdown -r now

查看/usr/local目录,存在该文件

1
ls -l /usr/local