我的任务是处理一台 OpenSUSE 42.3 服务器(没有桌面环境),我希望使用以太网连接到一台 Windows10 笔记本电脑(配置为 192.168.1.2)(以便远程运行其他非 CLI 配置 GUI)。
我最初在 Leap 15.2 笔记本电脑上测试并成功配置了与网络管理器 (NM) 的链接,我可以使用以下命令生成该链接:
nmcli con add con-name wired2Windows ifname eth1 type ethernet ip4 192.168.1.1 802-3-ethernet.auto-negotiate yes ipv4.dns 8.8.8.8 connection.zone home
我对自己感到非常满意,感觉自己装备精良,进入了“数据洞穴”,可怕的服务器就潜伏在那里(灯会在 5 分钟后自动关闭 - 是的,我带了头灯!),我发现 OS42.3 机器配置了邪恶不是 NM;从此我的决心就动摇了,在和 Yast2 进行了一番无果的纠缠之后,我撤退去舔舐伤口。
接下来,我“找到”了一个运行 Opensuse 12.1 的旧服务器;这早于 wicked,但是,我再次设法创建了一个可靠的命令:
sudo /sbin/ifconfig eth1 192.168.1.1 pointopoint 192.168.1.2
现在,在我重新进入数据洞穴之前,我想准备好一个可靠的等效命令,它可以与邪恶。如果这只是:
sudo wicked ifconfig eth1 192.168.1.1 pointopoint 192.168.1.2
但参考邪恶手册页这表明生活并不是那么简单。
重新创建我的简单点对点链接:
- 我需要在 /etc/wicked/ 中编辑哪些文件?
ifcfg-eth1 当前看起来像这样(从照片转录 - 大概是我尝试使用 ncurses Yast2 进行配置后修改的):
BOOTPROTO='static'
BROADCAST=''
DHCLIENT_SET_DEFAULT_ROUTE='yes'
ETHTOOLS_OPTIONS=''
IPADDR=192.168.1.1/24
MTU=''
NAME='I210 Gigabit Ethernet Connection'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
似乎比这个例子:
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=...
ONBOOT=yes
HWADDR=0e:a5:1a:b6:fc:86
IPADDR0=172.31.24.10
PREFIX0=23
GATEWAY0=172.31.24.1
DNS1=192.168.154.3
DNS2=10.216.106.3
DOMAIN=example.com
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
- 我需要在 /etc/sysconfig/network 中编辑什么
- 我是否需要指定 DNS(即使我没有外部网络连接)?
- 那么命令是否是:
sudo wicked ifup eth1
您可能已经知道,我只能非常有限地访问服务器机房,而且商讨进一步的访问既不直接也不方便,因此,可靠的解决方案或可行的解决方案的选择将非常受欢迎。谢谢。
编辑:到目前为止,我在 ifcfg-eth1 中已经得到了这个:
BOOTPROTO=static
IPADDR=192.168.1.1/24
LINK_REQUIRED=no
REMOTE_IPADDR=192.168.1.2
但请注意,REMOTE_IPADDR 似乎没有转换为 wicked 的 XML 配置:
<interface origin="compat:suse:/etc/sysconfig/network/ifcfg-eth1">
<name>eth1</name>
<control>
<mode>manual</mode>
<link-detection>
<require-link>false</require-link>
</link-detection>
</control>
<firewall/>
<link/>
<ipv4>
<enabled>true</enabled>
<arp-verify>true</arp-verify>
</ipv4>
<ipv4:static>
<address>
<local>192.168.1.1/24</local>
</address>
</ipv4:static>
<ipv6>
<enabled>true</enabled>
<privacy>prefer-public</privacy>
<accept-redirects>false</accept-redirects>
</ipv6>
</interface>